[toc] 设计原则 封装变化:将可能发生变化的部分独立出来 多用组合,少用继承 针对接口编程,而不针对实现编程 松耦合设计 开放 关闭原则:对扩展开发,对修改关闭 设计模式 策略模式 定义一组可以互相替代的算法组,利用多态将具体实现隐藏 观察者模式 定义 观察者模式定义了对象之间的一对多依赖,当对 ...
分类:
其他好文 时间:
2019-08-24 16:50:58
阅读次数:
104
AWS架构最佳实践AWS合理架构的框架支柱安全性-保护并监控系统能够保护信息、系统和资产通过风险评估和缓解策略可靠性-从故障中恢复并减少中断从基础设施或服务故障中恢复动态获取计算资源以满足需求减少配置错误和暂时性网络问题来减少中断绩效-谨慎使用资源高效的使用计算资源以满足系统需求在需求改变和技术发展时依旧保持效率成本优化-消除不必要的费用减少不必要的成本和次优资源卓越操作合理架构设计原则停止猜想容
分类:
其他好文 时间:
2019-08-21 11:13:36
阅读次数:
125
RESTful是一种软件架构风格、设计风格,而不是标准,只是提供了一组设计原则和约束条件。它主要用于客户端和服务器交互类的软件。基于这个风格设计的软件可以更简洁,更有层次,更易于实现缓存等机制。 零、REST架构的主要原则 1. 对网络上所有的资源都有一个资源标志符。 2. 对资源的操作不会改变标识 ...
分类:
其他好文 时间:
2019-08-17 20:16:12
阅读次数:
77
前言 我们终于学习最后一个设计原则了,其实博主更新的还是挺慢的,因为我想一个一个吃透以后再继续学习,切记不要囫囵吞枣。 基本介绍 其实这个能说的内容很少,就是: 尽量使用合成/聚合的方式,而不是使用继承 为什么要这样做?有一下两点原因: 1. 通过继承来进行复用的主要问题在于继承复用会破坏系统的封装 ...
分类:
其他好文 时间:
2019-08-13 12:08:06
阅读次数:
116
依赖倒置原则(Dependence Inversion Principle,DIP)是指设计代码结构时,高层模块不应该依赖底层模块,二者都应该依赖其抽象。抽象不应该依赖细节;细节应该依赖抽象。通过依赖倒置,可以减少类与类之间的耦合性,提高系统的稳定性,提高代码的可读性和可维护性,并能够降低修改程序所 ...
分类:
其他好文 时间:
2019-08-11 15:35:16
阅读次数:
100
单一职责(Simple Responsibility Pinciple,SRP)是指不要存在多于一个导致类变更 的原因。假设我们有一个 Class 负责两个职责,一旦发生需求变更,修改其中一个职责的逻辑代码,有可能会导致另一个职责的功能发生故障。这样一来,这个 Class 存在两个导 致类变更的原因 ...
分类:
其他好文 时间:
2019-08-11 15:24:20
阅读次数:
85
接口隔离原则(InterfaceSegregationPrinciple,ISP)是指用多个专门的接口,而不使用单一的总接口,客户端不应该依赖它不需要的接口。这个原则指导我们在设计接口时应当注意一下几点:1、一个类对一类的依赖应该建立在最小的接口之上。2、建立单一接口,不要建立庞大臃肿的接口。3、尽 ...
分类:
其他好文 时间:
2019-08-11 15:18:10
阅读次数:
97
什么是Ioc 控制反转(Inversion of Control,缩写为IoC),是面向对象编程中的一种设计原则,可以用来减低计算机代码之间的耦合度。其中最常见的方式叫做依赖注入(Dependency Injection,简称DI),还有一种方式叫“依赖查找”(Dependency Lookup)。 ...
分类:
编程语言 时间:
2019-07-27 13:18:38
阅读次数:
110
出处:https://www.cnblogs.com/wyy1234/ 阅读目录 设计原则 1.单一职责原则 2.接口隔离原则 3.开闭原则 4.里氏替代原则 5.合成复用原则 6.依赖倒置 7.迪米特法则(最小知道原则) 1.单一职责原则 2.接口隔离原则 3.开闭原则 4.里氏替代原则 5.合成 ...
前言 Singleton设计模式,确保全局只存在一个该类的实例。将构造器声明为private,防止调用(虽然还是可以使用反射来调用)。声明一个静态的类实例在类中,声明一个公共的获取实例的方法。 线程安全 方法一是线程安全的,在类被装载的时候,就初始化这个成员,Java库中Runtime就是用了这个方 ...
分类:
其他好文 时间:
2019-07-23 18:41:26
阅读次数:
109