
设计模式
文章平均质量分 70
odiulzuotian
这个作者很懒,什么都没留下…
展开
-
设计模式原则
【六大原则】:(1)单一原则 (SRP) 一个类只做一件事(2)开放-封闭原则(OCP) 软件实体(类、模块、函数)可以拓展,但是不可修改(3)依赖倒转原则(DIP) A.高层模块不应该依赖底层,两个都应该依赖抽象。B.抽象不应该依赖细节,细节依赖抽象(4)里氏代换原则(LSP) 子类型必须能够替换掉它们的父类型(5)迪米特法则(LoD) 如果两个类不必直接通信,那么这两个类不...原创 2018-04-19 18:01:00 · 167 阅读 · 0 评论 -
设计模式-结构型模式
【结构型模式】是为解决怎样组装现有的类,设计他们的交互方式,从而达到实现一定的功能的目的。用来处理类或者对象的组合 1、 适配器模式(Adaptor) 适配器模式适用于希望复用一些现存的类,但是接口又与复用环境要求不一致的情况,所以增加适配类。 它包括类适配器和对象适配器 类适配器一般使用继承带来了高耦合,不推荐使用 对象适配器采用“对象组合”的方式,更符合松耦合精神 2、 代理模...原创 2018-04-19 19:17:31 · 141 阅读 · 0 评论 -
设计模式-对象行为型模式
【对象行为型模式】涉及到算法和对象间职责的分配,描述了对象和类的模式,以及它们之间的通信模式。 用来对类或对象怎样交互和怎样分配职责进行描述 1、 策略模式(strategy) 是指定义一系列的算法,把它们一个个封装起来,并且使它们可相互替换。 存在基类策略接口,多个策略继承于基类;上层根据需求执行业务逻辑处理,内部存在策略接口。 PS: a:在解决...原创 2018-04-19 19:24:03 · 3947 阅读 · 0 评论 -
设计模式-创建型模式
【创建型模式】就是创建对象的模式,抽象了实例化的过程。 【创建型模式】工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。 1、 单例模式(Singleton) main(大臣)、CEmperor(需要单例的类 皇上) 只允许产生这个类的一个实例 定义一个静态指针,和一个静态函数,私有化构造函数、析构函数、构造函数复制、重载赋值语句;统一通过获取实例函数来返回。 2、 多例模...原创 2018-04-19 19:25:04 · 164 阅读 · 0 评论