设计模式
幻_
这个作者很懒,什么都没留下…
展开
-
设计模式之软件架构的七大原则
目录 一 开闭原则 二 依赖倒置原则 三 单一职责原则 四 接口隔离原则 五 迪米特法则 六 里氏替换原则 七 合成复用原则 一 开闭原则 是指一个软件实体类模板和函数应该对扩展开放,对修改关闭。 开是指对扩展开放,闭则是对修改关闭; 例如:我们的版本发生更新,我们尽可能的不去修改源码,但是可以新增新的功能 二 依赖倒置原则 是指高层的模块不能依赖与底层...原创 2019-03-27 11:27:05 · 292 阅读 · 0 评论 -
设计模式之工厂模式
目录 一 简单工厂模式 二 工厂方法模式 三 抽象方法模式 一 简单工厂模式 简单工厂模式(Simple Factory Pattern)是指由一个工厂对象决定创建出哪一种产品类的实例,但它不属于 GOF,23 种设计模式。 使用场景:简单工厂适用于工厂类负责创建的对象较少的场景,且客户端只需要传入工厂类的参数,对于如何创 建对象的逻辑不需要关心。 问题:工厂类的职责...原创 2019-03-27 12:44:16 · 103 阅读 · 0 评论 -
设计模式之单例模式
目录 一 单例模式的应用场景 二 饿汉式单例 三 懒汉式单例 四 注册式单例 五 破坏单例的方式 一 单例模式的应用场景 单例模式(Singleton Pattern)是指一个类在任何情况下都绝对只有一个实例,并提供一个全局访问点。 例:公司的CEO 二 饿汉式单例 饿汉式单例模式是在类加载的时候就立即初始化了,并创立对象,不存在线程安全问题。 优点:没有加锁效...原创 2019-03-27 23:01:26 · 124 阅读 · 0 评论 -
设计模式之原型模式
目录 一 原型模式应用场景 二 简单克隆 三 深度克隆 一 原型模式应用场景 原型模式(Prototype Pattern)是指原型实例指定创建对象的种类,并且通过拷贝这些 原型创建新的对象 1,类初始化消耗资源过多。 2,new产生一个对象需要非常繁琐的过程。 3,构造函数比较复杂。 4,循环体中产生大量对象时。 二 简单克隆 完整的复制了值类型数据,没有赋值引用...原创 2019-03-28 17:15:55 · 100 阅读 · 0 评论 -
设计模式之委派模式
一、委派模式应用场景 委派模式不属于GOF23种设计模式。 委派模式(Delegate pattern )的作用:负责任务的掉用和分配任务。 使用场景:Spring中的DispatcherServlet使用的就是委派模式。 生活例子:老板给经理下达命令叫员工干活,员工完成任务后由项目经理汇报结果给老板。 委派和代理的区别:委派模式可以看成是一种特殊的代理模式,静态代理的全权代理,代理注重...原创 2019-04-22 11:23:49 · 168 阅读 · 0 评论 -
设计模式之策略模式
目录 一、策略模式应用场景 二、策略模式实现 三、策略模式的优缺点 一、策略模式应用场景 策略模式定义:策略模式(Strategy Pattern)是指定义了算法家族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化不会影响到使用算法的用户。 策略模式应用场景: 1、假如一个系统中有很多类,而他们的区别仅仅在于他们的行为不同。 2、一个系统需要动态的在几种算法中选一种。 ...原创 2019-04-23 18:45:17 · 135 阅读 · 0 评论