设计模式
一个头发贼多的菜鸡程序猿
这个作者很懒,什么都没留下…
展开
-
设计模式篇(四):原型模式
1、概念 2、应用场景 3、实现 一、概念 相当于是Java中的克隆技术,以某个对象为原型,复制出新的对象,新对象具备原型对象的特点 克隆类似于new,但是又不同于new,new创建新的对象属性采用的是默认值,克隆出的对象的属性值完全和原型对象相同,并且克隆出的新对象改变不会影响原型对象,然后再修改克隆对象的值 优点:效率高,直接克隆,避免了重新执行构造过程步骤 二、应用场景 ...原创 2019-07-01 19:45:18 · 129 阅读 · 0 评论 -
设计模式篇(一):单例模式
概念 应用场景 优缺点 实现方式 面试原创 2019-06-26 20:43:33 · 115 阅读 · 0 评论 -
设计模式篇(二):工厂模式
1. 概念 2. 面向对象设计的基本原则 3. 详细分类 4. 面试 一、概念 实现了创建者与调用者的分离 实例化对象,用工厂方法代替new操作 将选择实现类、创建对象统一管理和控制,从而将调用者跟我们的实现类解耦 二、面向对象设计的基本原则 OCP(开闭原则,Open-Closed Principle):一个软件的实体应当对扩展开放,对修改关闭 DIP(依赖倒转原则,...原创 2019-06-27 14:18:50 · 165 阅读 · 0 评论 -
设计模式篇(三):建造者模式
1、概念 2、应用场景 3、面试 一、概念 将对象子组件的单独构造(由Builder负责)和装配(由Director负责)分离,从而构造出复杂的对象,此模式适用于某个对象的构建过程复杂时使用 由于实现了构建和装配的解耦,不同的构造器,相同的装配,也可以做出不同的对象,相同的构建器,不同的装配顺序也可以做出不同的对象,也就是实现了构建算法、装配算法的解耦 ...原创 2019-06-28 11:07:12 · 125 阅读 · 0 评论