随笔分类 -  设计模式

摘要:一、工厂方法 1、工厂方法四要素:抽象工厂、具体工厂、抽象产品、具体产品 2、抽象工厂中定义抽象方法,这些方法是每个产品族都要实现的方法,返回类型为抽象对象 产品族:每个工厂要生产几个对象,这些对象为一个产品族 具体工厂为抽象工厂的实现,具体工厂继承抽象工厂的每一个方法,返回对应抽象产品(返回产品对 阅读全文
posted @ 2022-02-27 22:29 showMeTheCodes 阅读(84) 评论(0) 推荐(0) 编辑
摘要:comparable接口只是一个引子,引出策略模式中的接口comparator接口 comparable接口的演变思想还是有价值去研究的 一.comparable接口演变 演变一: 这一版本中运用选择排序实现了一个int类型最基本的排序功能 1 public class Sorter { 2 3 p 阅读全文
posted @ 2020-03-01 17:46 showMeTheCodes 阅读(310) 评论(0) 推荐(0) 编辑
摘要:一.什么是策略模式 定义:定义一组算法,将每个算法封装起来,并且使它们之间可以互相转换 二.类图 Context封装角色: 也叫做上下文角色,起承上启下封装作用 Strategy抽象策略角色: 策略、算法的抽象,通常为接口,定义每个策略或算法必须具有的方法和属性 ConcreteStrategy具体 阅读全文
posted @ 2020-02-29 22:17 showMeTheCodes 阅读(128) 评论(0) 推荐(0) 编辑
摘要:一.什么是单例模式? 定义:确保某一个类只有一个实例,而且自行实例化并向整个系统提供这个实例 二.类图如下: 三.类图解析 Singleton类称为单例类,通过使用private的构造函数确保了在一个应用中只产生一个实例,并且是自行实例化的 四.单例模式的优点 由于单例模式在内存中只有一个实例,减少 阅读全文
posted @ 2020-02-29 18:30 showMeTheCodes 阅读(170) 评论(0) 推荐(0) 编辑
摘要:这篇文章中我会用8种写法来对单例模式进行优化 但是说实话在平常我们进行代码编写的时候用不着那么完美 第一种写法 饿汉式: 优点:简单实用 缺点:不论该对象是否会被用到,都提前将对象实例化 1.首先我们创建出一个静态的不可更改的变量Instance 2.我们将该类的构造方法的权限设置为private, 阅读全文
posted @ 2020-02-28 18:33 showMeTheCodes 阅读(247) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示