![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
设计模式
qq117361093
我很懒。。。
展开
-
设计模式学习- 单一职责原则
单一职责原则的定义:只能有一个原因引起类的变更单一职责原则的优点:1.类的复杂性降低, 实现什么职责都有清晰明确的定义;2.可读性提高, 复杂性降低, 那当然可读性提高了;3.可维护性提高, 可读性提高, 那当然更容易维护了;4.变更引起的风险降低, 变更是必不可少的, 如果接口的单一职责做得好, 一个接口修改只对相应的实现类有影响, 对其他的接口无影响, 这对系统的扩展性、 维护...原创 2015-10-26 11:11:06 · 89 阅读 · 0 评论 -
设计模式学习-里氏替换原则
里氏替换原则定义:在一个父类可以出现的地方必须也 可以透明的使用其子类的对象。里氏替换原则优点:1.代码共享, 减少创建类的工作量2.提高代码的重用性3.子类可以形似父类, 但又异于父类4.提高代码的可扩展性5.提高产品或项目的开放性里氏替换原则缺点:1.继承是侵入性的。 只要继承, 就必须拥有父类的所有属性和方法;2.降低代码的灵活性。 子类必须拥有父类的属性和方法, 让子...原创 2015-10-26 13:50:25 · 92 阅读 · 0 评论 -
设计模式学习-依赖倒置原则
依赖倒置原则定义:模块间的依赖通过抽象发生, 实现类之间不发生直接的依赖关系, 其依赖关系是通过接口或抽象类产生的 ,接口或抽象类不依赖于实现类,实现类依赖接口或抽象类。依赖倒置原则的优点:1.降低模块之间的耦合度,将每个类之间的依赖关系降到最低,相互依赖变少了,那么系统将会更加稳定。2.有利于代码的扩展和维护,因为只用抽象来表示依赖关系,就可以使用该抽象类型的所有子类。3....原创 2015-10-26 14:34:41 · 179 阅读 · 0 评论 -
设计模式学习-接口隔离原则
接口隔离原则定义:客户端不应该依赖它不需要的接口。 类间的依赖关系应该建立在最小的接口上。 接口隔离原则的优点:1.提升系统的灵活性。2.减少系统变更时的工作量,试想如果每个接口的方法都很少,那么修改对应接口也会使得系统的改动变的很少。接口隔离原则的缺点:1.接口变多了,让开发人员目不暇接。 接口隔离原则是对接口进行规范约束, 其包含以下4层含义:1.接口要尽量小...原创 2015-10-26 16:45:54 · 112 阅读 · 0 评论 -
设计模式学习- 迪米特法则
迪米特法则定义:一个对象应该对其他对象有最少的了解,通俗的说,就是一个类应该对外暴露尽量少的公共接口,如有必要,可以把对象之间的耦合度降到最低。迪米特法则的优点:1.一个类暴露的公用接口越少,那么后期修改时涉及的面就越小,由于修改造成的风险也会降到最低。2.类之间解耦了,独立性也会相应的提升。那么类的复用率就会大大提高。迪米特法则的缺点:因为要求耦合度很低,那么可能要调用一...原创 2015-10-27 20:43:22 · 80 阅读 · 0 评论 -
设计模式学习- 开闭原则
开闭原则定义:一个软件实体如类、 模块和函数应该对扩展开放, 对修改关闭。通俗一点讲,就是一个软件实体应该通过扩展来实现变化,而不是通过修改原有的代码来实现变化。开闭原则的优点:1.不修改原有代码,只通过继承或者实现一个接口来完成功能的变更,避免了修改代码带来的风险,大大提升了系统的可扩展性和稳定性。2.原有代码一般不变,维护人员如果需要新增功能只需要添加新类和新的方法而不需要看懂...原创 2015-10-28 15:07:25 · 92 阅读 · 0 评论