设计模式
小猪快点跑
这个作者很懒,什么都没留下…
展开
-
设计模式:面向对象设计的八个原则
一、设计模式 目的:变化中复用代码 方式:面向对象设计 二、面向对象设计原则 1、依赖倒置原则(DIP) 高层模块(稳定)不应该依赖于底层模块(变化),二者都应该依赖于抽象(稳定)。 抽象(稳定)不应该依赖于实现细节(变化),实现细节(变化)应该依赖于抽象(稳定)。 2、开放封闭原则(OCP) 对扩展开...原创 2019-08-08 16:37:30 · 328 阅读 · 0 评论 -
设计模式:GOF-23种设计模式
核心:寻找变化点,应对变化,提高复用 方法:一般通过重构获得设计模式 重构的关键技法:静态->动态、早绑定->晚绑定、继承->组合、编译时依赖->运行时依赖、紧耦合->松耦合 1、模板方法(TemplateMethod) 定义一个操作种算法的骨架/主流程(稳定),而将一些步骤(变化)延迟到子类中。模板方法使得子类可以不改变(复用)一个算法的结构...原创 2019-08-08 17:35:26 · 162 阅读 · 0 评论 -
设计模式:桥接模式
1、桥接模式 (1)概念和使用 将抽象部分(数据成员)与实现部分(方法/成员函数)分离,使它们都可以独立的变化。 适用于一个类存在两个独立变化的维度,且这两个维度都需要进行扩展。 (2)具体实现 对于不同对象(抽象子类的对象)的同一种行为,将该行为(方法)定义为一个 “方法基类” (只有一个虚函数),通过继承扩展对应于不同对象的 ”方法子类“。 ...原创 2019-09-02 16:45:17 · 121 阅读 · 0 评论