设计模式
文章平均质量分 87
VV爱吃肉爱写码
作个温缓纯良的程序媴
展开
-
设计模式——Flyweight 享元模式
核心通过【池】的概念对象的数量个数进行控制,而且可以最大程序的复用对象。关键字:细粒度的对象、共享对象实现public class SignInfo { private String id; private String location; private String subject; private String postAddress; @Override public String toString() { retu原创 2020-07-28 18:04:05 · 219 阅读 · 0 评论 -
软件设计 六大原则
前言:所有的原则缩写都是英文的首字母,如开闭原则(Open Closed Principle)是OCP。开闭原则(Open Closed Principle)核心Software entities like classes, modules and functions should be open for extension but closed for modifications.对扩展开放,对修改关闭。作用定义了新增和修改代码时的理想方案。优缺点优点:对旧代码无影...原创 2020-05-25 11:25:17 · 290 阅读 · 0 评论 -
UML六种箭头的含义
每次都是懒,然后查到别人的描述。我感觉在我的脑子里印象不深刻。还是要自己写一篇。不同的箭头,代表着不同类之前的关系。被箭头指的类都是父类,基类,类A使用类B的类A。六种如下:(组聚泛实关依)——从强到弱,而且箭头的笔画越来越少。组合特征类A组合类C,类C没有独立的生命周期,如A-书柜与C-木板。 书柜有木板,被指的是书柜。 组合是是聚合的加强版。类A有一个成员变量为类C...原创 2020-04-18 23:33:59 · 1159 阅读 · 0 评论 -
设计模式(三)——singleton模式
核心通过设置构造函数为私有,且成员变量为自己的静态类实例来控制某类的实例只能为一个。实现class singleVV{ private static singleVV viviChou = new singleVV();//可以设置为private,也可以不用。 private singleVV(){//构造函数一定要设置为private,使得不可以通过new生成对象...原创 2020-04-12 15:09:35 · 179 阅读 · 1 评论 -
设计模式(二)——factory method模式
核心使用template method模式,在工厂基类(即父类)的函数A中封装抽象函数的调用细节,子类中实现抽象函数的实现细节。工厂基类函数A的函数返回值类型一定是产品类的类型。加粗的地方就是factory模式与template method模式不同的地方,template method注重的是父类封装函数调用细节,子类直接使用的关系。factory模式强调的是工厂类中的方法封装调用需要子...原创 2020-04-12 14:26:15 · 200 阅读 · 1 评论 -
设计模式(一)——template method模式
开始写设计模式,不想要很大的篇幅去描述概念的东西。简而言之并通俗易懂,这就是最大的收获。核心父类实现函数之前间的调用逻辑。实现abstract class father{ public abstract void function1(); public abstract void function2(); public void funtionVV(){...原创 2020-04-11 00:52:03 · 117 阅读 · 0 评论