
设计模式
文章平均质量分 50
岩之有理kkk
这个作者很懒,什么都没留下…
展开
-
每天学一个设计模式:4-工厂模式
工厂模式:包括简单工厂模式、抽象工厂模式、工厂方法模式 简单工厂模式:主要用于创建对象。用一个工厂来根据输入的条件产生不同的类,然后根据不同类的虚函数得到不同的结果。 工厂方法模式:修正了简单工厂模式中不遵守开放封闭原则。把选择判断移到了客户端去实现,如果想添加新功能就不用修改原来的类,直接修改客户端即可。 抽象工厂模式:定义了一个创建一系列相关或相互依赖的接口,而无需指定他们的具体类。 这个写的不错,可以参考: https://zhuanlan.zhihu.com/p/83535678 1.简单工厂模式原创 2022-01-28 16:33:41 · 142 阅读 · 0 评论 -
每天学一个设计模式:3-组合模式
1.定义 Composite模式也叫组合模式,是构造型的设计模式之一。通过递归手段来构造树形 的对象结构,并可以通过一个对象来访问整个对象树。 组合模式使得客户端把一个个单独的成分对象和由他们复合而成的合成对象同等看待。 2.类图角色和职责 Component (树形结构的节点抽象) 为所有的对象定义统一的接口(公共属性,行为等的定义) 提供管理子节点对象的接口方法 [可选]提供管理父节点对象的接口方法 Leaf (树形结构的叶节点):Component的实现子类 Composite(树形结构的枝节点原创 2022-01-07 13:48:24 · 122 阅读 · 0 评论 -
每天学一个设计模式:2-原型模式
1.定义 原型模式:通过给出一个原型对象来指明所要创建的对象的类型,然后用复制这个 原型对象的方法创建出更多同类型的对象。 Prototype模式是一种对象创建型模式,它采取复制原型对象的方法来创建对象的实 例。使用Prototype模式创建的实例,具有与原型一样的数据。 由原型对象自身创建目标对象。也就是说,对象创建这一动作发自原型对象本身。 目标对象是原型对象的一个克隆。也就是说,通过Prototype模式创建的对象, 不仅仅与原型对象具有相同的结构,还与原型对象具有相同的值。 根据对象克隆原创 2022-01-05 15:20:25 · 129 阅读 · 0 评论 -
每天学一个设计模式:1-单例模式
1.定义 单例模式也称为单件模式,其意图是保证一个类仅有一个实例并提供一个访问它的 全局访问点,该实例被所有程序模块共享。 单例模式是一种对象创建型模式,使用单例模式,可以保证为一个类只生成唯一的 实例对象。也就是说,在整个程序空间中,该类只存在一个实例对象。 2.需求 在应用系统开发中,我们常常有以下需求: 单例模式有很多的应用场景,比如Windows中的任务管理器、网站的计数器 等。在多个线程之间,比如初始化一次socket资源;比如servlet环境,共享同一个资 源或者操作同一个对象 在整个程序空间原创 2022-01-04 14:22:30 · 436 阅读 · 0 评论