
设计模式
文章平均质量分 92
Eric_HYD
放松、屈膝、顶肘、压腕、8分力度自信的将球投出 Yes !
展开
-
由浅入深知单例
一、何谓单例“单例”这个词很好理解,就是说只能有一个实例,绝对不能有第二实例,否则就叫“双例”了。二、走进单例演进 1为什么一定要写单例呢,创建一个非单例类的实例,用的时候只用这个一个实例可以吗?class Dog { private String name;}public void main() { Dog d = new Dog;}如果多个类都会需要用这个实例,你需要走哪把这个实例带到哪儿呢,这样也太麻烦了。还有一点就是,你不能防止他人使用这个类的时候不小心多建了原创 2020-09-18 10:52:26 · 867 阅读 · 0 评论 -
设计模式 UML 汇总
目录一、创建型1、单例模式2、简单工厂3、工厂方法4、抽象工厂5、建造者模式6、原型模式二、结构型1、适配器模式2、装饰器模式3、代理模式4、外观模式5、桥接模式6、组合模式7、享元模式三、行为型1、策略模式2、模板方法模式3、观察者模式4、迭代器模式5、责任链模式6、命令模式7、备忘录模式8、状态模式9、访问者模式10、中介者模式11、解释器模式一、创建型1、单例模式2、简单工厂原创 2020-06-25 21:35:22 · 609 阅读 · 0 评论 -
详解 Class UML
一、说明UML 是“统一建模语言”的简称,是用来构建模型的一种语言,UML 发展至今有 14 种之多,如果想详细了解 UML 发展可参考:什么是统一建模语言。Class UML 是软件设计比较常用的一种,该篇文章我们主要讲一下 Class UML。二、类1、普通类UML<->Code:public class Bird { public bool......原创 2020-03-26 11:17:15 · 583 阅读 · 0 评论 -
工厂方法设计模式
一、例举二、用来解决的问题 工厂方法解决的问题是针对简单工厂来说的,简单工厂一旦需要生产新产品就需要修改工厂类的方法逻辑,违背了“开放封装原则”,而工厂方法模式把具体产品的创建推迟到具体工厂中,此时工厂类不再负责所有产品的创建,而只是给出具体工厂必须实现的接口,这样真正做到了“对扩展开放,对修改封闭”。三、定义 定义一个用于创建对象的接口,让子类决定实例化哪一个类,工场方...原创 2018-07-15 15:23:00 · 247 阅读 · 0 评论 -
简单工厂模式:真正的“封装隔离”
一、举例特别喜欢王宝强主演的电视剧“士兵突击”,他那样老实憨厚一根筋,却凭着那份执着,成就了自己的不平凡。 其中有一段,许三多刚调到七连,成才来三班看许三多,白铁军向成才要烟,成才给的是春城,等成才走后白铁军对许三多说:“塔山是给连长排长,红河是给班长班副,春城是给战友的,哪个连都有这样的人,七连揍这一个”。联系到设计模式: 抽象类:烟 具体实现类:塔山、红河、春城 工...原创 2018-07-11 10:18:28 · 1281 阅读 · 4 评论 -
设计模式分类及UML汇总
一、设计模式分类 创建型 结构型 行为型 单例 适配器模式 策略模式 抽象工厂 装饰器模式 模板方法模式 工厂方法 代理模式 观察者模式 建造者 外观模式 迭代子模式 原型模式 桥接模式 责任链模式 . 组合模式 命令模式 . 享元模式 备忘录模式 . ...原创 2018-07-09 09:41:02 · 1607 阅读 · 0 评论 -
单例设计模式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一类只有一个实例而且该实例易于外界访问,从而达到使用目的,同时还能方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。在这里对于单例设计模式的用法以及不同的写法会遇到的一些坑作了一些总结并写了一些示例:public class Single原创 2017-01-01 20:13:09 · 620 阅读 · 0 评论