设计模式
文章平均质量分 78
深山里的天空
每次遇到难题,想办法解决后,过一段时间都会忘记,因此不如把学过的记下来,改变从现在开始!
展开
-
设计模式之单例模式(一)
单例模式:一个类仅由一个实例,并且提供它的一个全局访问点。 用途:对于一些情况存在多个实例就会可能造成混乱,比如 线程池、打印机、对话框等对象。 要点有三个: 第一个点:一个类只有一个实例 第二个点:它必须自行创建这个实例 第三个点:它必须向整个系统提供实例 具体来说是: 只提供一个该类的私有的构造函数 定义一个该类的私有静态对象 提供一个静态的公有函数来获得该实例对象 单例模...原创 2018-05-03 16:58:49 · 127 阅读 · 0 评论 -
设计模式之工厂模式(二)
由于这个只是用来做笔记,查了一些网上的资料,发现大致意思明白,但好多并没有说的十分清晰,自己这里也是自己的理解,不一定对,仅供自己看看! 都是把创建对象的过程封装起来! 主要有三种:简单工厂、工厂方法、抽象工厂; 简单工厂:就是独立出去一个工厂类来封装对象的创建,里面直接生产出产品(可以是同一个产品的不同系列:车:运动型,普通型等)(实例对象) 工厂方法:主要针对一个产品;定义一个抽象的类...原创 2018-07-12 11:47:11 · 187 阅读 · 0 评论 -
设计模式之装饰者模式
装饰器模式:允许向现有的一个类增加(增强)其新功能,但是却不改变其结构,比继承会更灵活! 解决的问题:有时候为了扩展一个类,用继承会产生子类膨胀的问题。 关键代码:Component类充当抽象类(可以是接口);装饰类引用和继承Component类;集体扩展类重写父类方法; 可以增强或扩展原有的方法,如果在装饰类中添加方法,则后面只能强转成具体实现类,才能调用,因为装饰器定义字段类型为Comp...原创 2018-07-19 12:08:38 · 229 阅读 · 0 评论