Skip to content

设计模式->想用一种设计模式老是去看别人的代码,逐步把用到的或者学到的设计模式补充在这里

Notifications You must be signed in to change notification settings

wunai2010/design

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 

Repository files navigation

设计模式学习

这个模块主要学一下设计模式,曾经学过几个主流的设计模式,发现一段时间过后就忘记了

设计模式的原则

单一职责原则

每个类应该实现单一的职责,如若不然,就应该把类拆分。

里氏替换原则

里氏代换原则中说,任何基类可以出现的地方,子类一定可以出现。只有当衍生类可以替换掉基类,软件单位的功能不受到影响时,基类才能真正被复用,而衍生类也能够在基类的基础上增加新的行为。 子类对父类的方法尽量不要重写和重载。因为父类代表了定义好的结构,通过这个规范的接口与外界交互,子类不应该随便破坏它。

依赖倒转原则

面向接口编程,依赖于抽象而不依赖于具体。写代码时用到具体类时,不与具体类交互,而与具体类的上层接口交互。

接口隔离原则

每个接口中不存在子类用不到却必须实现的方法,如果不然,就要将接口拆分。使用多个隔离的接口,比使用单个接口(多个接口方法集合到一个的接口)要好。

迪米特法则(最少知道原则)

一个类对自己依赖的类知道的越少越好。也就是说无论被依赖的类多么复杂,都应该将逻辑封装在方法的内部,通过public方法提供给外部。这样当被依赖的类变化时,才能最小的影响该类。

合成复用原则

原则是尽量首先使用合成/聚合的方式,而不是使用继承。

About

设计模式->想用一种设计模式老是去看别人的代码,逐步把用到的或者学到的设计模式补充在这里

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages