
Design Pattern
尘客.
大数据开发攻城狮
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
设计模式原则(6)开闭原则
纵观软件生命周期的全过程,可能最难应对的就是项目变更,不可预见的变更。恐怕再如何优秀的架构师、项目经理都难于尽数预见所有的变更吧!所幸软件危机从“没有银弹”以来,我们的软件工程技术越趋成熟。通过日积月累的实践探索,前辈大师们给我们总结出了6大基本设计原则和23种常见设计模式封装未来的变化,让我们得以站在巨人的肩膀上看这个世界。原创 2020-02-07 09:59:52 · 530 阅读 · 0 评论 -
设计模式原则(1)单一职责原则
单一职责(SRP,Single Responsibility Principle),这本是一个常识。但在实际的开发中却往往难以做到。何为单一职责?原话解释是:“There should never be more than one reason for a class to change”;应该有且仅有一个原因引起类变更。单一职责使得代码设计的边界更加清晰,每个接口、类、方法的职责都可以很明确...原创 2020-01-18 14:45:57 · 249 阅读 · 0 评论 -
设计模式原则(5)迪米特法则
定义迪米特法则(LoW,Law of Demeter)也称最少知识法则(LKP,Least Knowledge Principle): 一个类应该要对自己耦合或调用的类知道的最少。也就是说主调类只关注被调类或被耦合类暴露出来的可访问方法(如public修饰),并且只关注自己使用的方法,其他的不需要知道。这可以通过减少类间不必要的依赖、降低耦合提高内聚来实现。关键点:迪米特法则对类的低耦合提出了...原创 2020-02-04 19:36:15 · 590 阅读 · 0 评论 -
设计模式原则(4)接口隔离原则
定义先来明确一下接口的概念,这里分为两种接口1、实例接口实例化一个类对象后,对应的类就是关于这个对象的接口2、类接口Java中利用interface关键字定义的接口接口隔离原则(ISP, Interface Segregation Principle)有两层定义1、Clients should not be forced to depend upon interface that t...原创 2020-01-22 10:28:44 · 368 阅读 · 0 评论 -
设计模式原则(3)依赖倒置原则
定义说起依赖倒置原则(DIP,Depencence Inversion Principle)就想起了控制反转(IOC,Inversion of Control),在好几年前本科学习阶段接触Spring时就开始知道了相关皮毛概念。在后续的开发中也是大量采用IOC。DIP原始定义如下:High level modules should not depend upon low level modu...原创 2020-01-20 14:14:19 · 383 阅读 · 0 评论 -
设计模式原则(2)里氏替换原则
里氏替换原则(LSP、Liskov Substitution Principle):Functions that use pointers or references to base classes must be able to use objects of derived classes without knowing it;所有引用基类的地方必须能透明地使用其子类的对象。哪怕你不知道这个名...原创 2020-01-20 08:46:36 · 298 阅读 · 0 评论