前辈的轮子-图说设计模式
前辈的轮子-设计模式
前辈的轮子-Android源码与设计模式
android
单一职责原则(SRP):一个类只负责一个职责,不要存在多个致使类变动的缘由
开闭原则(OCP): 对扩展开放,对修改封闭
里氏替换原则(LSP):子类必须可以替换他们的基类
依赖倒置原则(DIP):提升灵活性,高层不依赖低层,两个都应该依赖于抽象;抽象不依赖与细节,细节依赖抽象
迪米特原则(LOD):类间解耦,类之间联系尽量少
接口隔离原则(ISP):客户端不该该依赖它不须要的接口,多用组合,少用继承
git
建立型设计模式(5种)
单例模式、工方法模式、抽象工厂模式、建造者模式、原型模式
建立型模式(Creational Pattern): 对类的实例化过程进行了抽象,可以将软件模块中对象的建立和对象的使用分离。为了使软件的结构更加清晰,外界对于这些对象只须要知道它们共同的接口,而不清楚其具体的实现细节,使整个系统的设计更加符合单一职责原则。
建立型模式隐藏了类的实例的建立细节,经过隐藏对象如何被建立和组合在一块儿达到使整个系统独立的目的。
程序员
结构型设计模式(7种)
适配器模式、装饰模式、代理模式、外观模式、桥接模式、组合模式、享元模式
结构型模式(Structural Pattern)描述如何将类或者对象结合在一块儿造成更大的结构,就像搭积木,能够经过简单积木的组合造成复杂的、功能更为强大的结构。
结构型模式能够分为类结构型模式和对象结构型模式:
github
根据“合成复用原则”,系统中尽可能使用关联关系来替代继承关系,所以大部分结构型模式都是对象结构型模式。
算法
行为型模式分为类行为型模式和对象行为型模式两种:设计模式
根据“合成复用原则”,系统中要尽可能使用关联关系来取代继承关系,所以大部分行为型设计模式都属于对象行为型设计模式。
.net
©爱穿衬衫的程序员设计