随笔分类 -  设计模式

23种设计模式
摘要:设计模式之模板方法 什么是模板方法模式呐,在我看来就是先规定一些大概的流程,但是呢,有些具体的流程内部细节让子类去实现,就是将不变的封装起来,可变的留给子类具体实现,从而达到灵活处理。专业来讲就是在父类中定义处理流程的框架,在子类中实现具体处理的模式就称为Template Method模式 类图 看 阅读全文
posted @ 2021-02-19 23:13 小鸡小鸡快点跑 阅读(85) 评论(0) 推荐(0)
摘要:设计模式之适配器模式 之前学过一次,但不是很理解,示例用的电压不同做适配,总是感觉不对劲,有种很模糊的感觉。今天看《研磨设计模式》,利用日志系统的兼容来讲解适配器模式,感觉很清晰 书中总结的很到位:转换匹配,复用功能 先画个UML 对象适配器 先说一下角色 Target:新的接口 /** * @au 阅读全文
posted @ 2020-12-22 10:31 小鸡小鸡快点跑 阅读(125) 评论(0) 推荐(0)
摘要:设计模式之外观模式 概述 外观模式(门面模式)在我看来就是封装思想的具体体现,是模块之间的封装,对外提供接口,这样可以减少耦合、增加代码复用,就好似将多个相同的步骤封装成方法一样。 这样使用方就不必关心具体的调用细节,从而减少耦合度,当不在需要一个模块时只需要修改门面中的具体方法,而调用方不用做出任 阅读全文
posted @ 2020-12-19 23:50 小鸡小鸡快点跑 阅读(91) 评论(0) 推荐(0)
摘要:设计模式之迭代器模式 迭代器模式为统一遍历提供了接口,通过返回的迭代器,可以遍历容器内部的节点。 在迭代器模式中有几种角色 集合类接口 Aggregate,迭代接口,具体的集合类对象,具体的迭代器 UML图如下 Aggregate接口如下: package 二十三种设计模式.迭代器模式; impor 阅读全文
posted @ 2020-12-18 19:46 小鸡小鸡快点跑 阅读(113) 评论(0) 推荐(0)
摘要:设计模式之工厂模式 简单工厂模式 提供一个方法用来获取对象的实例,用户无需关心具体实现,返回的类型可以是接口、抽象类或者具体的类 具体实现如下: 工厂类 public class SimpleFactory { public static final String PINEAPPLE = "pine 阅读全文
posted @ 2020-12-17 20:07 小鸡小鸡快点跑 阅读(76) 评论(0) 推荐(0)
摘要:## UML类图 ### 对象之间的关系 在对象中一种有如下几种关系 - 泛化:表示是子类与父类的关系,一般来说子类比父类更具体,也就是泛化了,是**is-a**关系**耦合度最强** 在类图中用空心箭头与实线表示 ![image-20201217104243824](https://i.loli. 阅读全文
posted @ 2020-12-17 10:57 小鸡小鸡快点跑 阅读(195) 评论(0) 推荐(0)
摘要:设计模式之单例模式 单例模式就是在堆中只存在一份实例,这样的好处就是可以节省内存,但是也可可能引发多线程问题,所以在单例中最好把不要设置可供外界访问的成员变量。 Java中实现单例模式一共有七种,首先都需要将静态方法私有化,具体如下 1.饿汉式 静态常量 将构造方法私有化后使用静态常量进行初始化,对 阅读全文
posted @ 2020-12-16 15:04 小鸡小鸡快点跑 阅读(147) 评论(0) 推荐(0)