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