如何找到专业的第三方网站制作公司来构建青海项目信息网官网?

摘要:第三方做网站,青海项目信息网官网,wordpress回复评论邮件中没有连接,怎么制作网站镜像文章目录 架构设计为什么要进行技术框架的设计 六大设计原则一、单一职责原则二、开闭原则三、依赖倒置原则四、接口分离原则五、迪米特法则&amp
第三方做网站,青海项目信息网官网,wordpress回复评论邮件中没有连接,怎么制作网站镜像文章目录 架构设计为什么要进行技术框架的设计 六大设计原则一、单一职责原则二、开闭原则三、依赖倒置原则四、接口分离原则五、迪米特法则#xff08;又称最小知道原则#xff09;六、里氏替换原则案例诠释 常见设计模式构造型单例模式工厂模式简单工厂工厂方法 生成器模式… 文章目录 架构设计为什么要进行技术框架的设计 六大设计原则一、单一职责原则二、开闭原则三、依赖倒置原则四、接口分离原则五、迪米特法则又称最小知道原则六、里氏替换原则案例诠释 常见设计模式构造型单例模式工厂模式简单工厂工厂方法 生成器模式 行为型监听者观察者模式中介者模式代理模式责任链模式 结构型适配器包装模式 分布式理论CAP一致性协议两阶段提交三阶段提交 高性能负载均衡常见负载均衡算法存在的问题虚拟节点 架构设计 为什么要进行技术框架的设计 模块化功能使得程序模块化即内部高聚合模块之间低耦合提高开发效率开发人员只需要专注于一点视图显示、业务逻辑、数据处理提高测试效率后期测试时可以迅速根据报错反馈定位到问题出现的位置。 六大设计原则 六大设计原则是设计模式的理论设计模式是设计原则的实践。 一、单一职责原则 一个类只负责一个职责术语叫仅有一个引起变化的原因。一个类应该是一组相关性很高的函数及数据的封装。 二、开闭原则 一个软件实体应该对扩展开放对修改关闭。 提倡一个类一旦开发完成后序增加新的功能不应该通过修改这个类实现而是通过继承或者接口实现增加新的类。 三、依赖倒置原则 抽象不应该依赖于细节细节应该依赖于抽象。换言之要针对接口编程而不是针对实现编程。 也就是说两个模块之间的通信应该通过接口来实现。 四、接口分离原则 使用多个专门的接口而不使用单一的总接口即客户端不应该依赖那些它不需要的接口。即让调用者依赖的接口尽可能小接口分离类似于单一职责原则。 五、迪米特法则又称最小知道原则 一个软件实体应该尽可能地减少与其他实体发生相互作用。或者说一个类对自己需要调用的类知道得最少类的内部应该与被调用者无关也称迪米特隔离。 例如使用一个Thread类下边的run方法按照迪米特原则可以把run单独抽离出来构建一个Runnable接口供userClass使用这样调用者userClass与Thread之间的交互是最少的。 六、里氏替换原则 所有引用基类父类的地方必须能够透明的使用其子类的对象。即一个软件系统中把所有用到某个类的地方都替换为其子类系统应该仍然可以正常工作。这个原则依赖面向对象的继承特性和多态特性。 案例诠释 按照单一职责原则构建一个类或者接口基于开闭原则继承类或者实现接口来构建新类。基于里式替换原则所有使用父类的地方可以使用子类来替换。与其他类之间交互时基于依赖倒置原则使用接口通信。接口设计时基于接口隔离原则应该设计多个专门实现某种功能的接口基于迪米特原则老师类要实现对同学的点名应该通过一个用来跟同学交互的班长分层次实现。 常见设计模式 构造型 单例模式 饿汉单例初始化时直接创建一个静态的实例对象这种方式天生就是线程安全的。 懒汉单例实际需要使用时才创建需要利用线程同步机制有下边三种写法 同步代码块私有化构造函数静态化实例成员公开获取单例的静态方法如果检测到实例未创建使用synchronized构建同步代码块因为是静态方法所以使用类的字节码类名.class对象作为synchronized的锁对象。 class SingleInstance {private SingleInstance() {}private static SingleInstance singleInstance;public static SingleInstance getInstance() {if (singleInstance null) {synchronized (SingleInstance.class) {if (singleInstance null) {singleInstance new SingleInstance();}}}return singleInstance;} }使用同步方法直接给获取单例的静态方法整体上锁。
阅读全文