随笔分类 -  设计模式

摘要:单例模式 处理资源访问冲突,表示全局唯一类 //饿汉式 public class Hungry { private static final Hungry hungry = new Hungry(); private Hungry(){} public Hungry getInstance(){ r 阅读全文
posted @ 2021-02-02 15:55 rd-yyx 阅读(90) 评论(0) 推荐(0)
摘要:桥接模式 桥接模式即将抽象部分与它的实现部分分离开来,使他们都可以独立变化。 桥接模式将继承关系转化成关联关系,它降低了类与类之间的耦合度,减少了系统中类的数量,也减少了代码量。 如果一个系统需要在构件的抽象化角色和具体化角色之间增加灵活性。实现化的角色不影响客户端,一个构件有多于一个抽象化角色和实 阅读全文
posted @ 2021-02-01 16:48 rd-yyx 阅读(43) 评论(0) 推荐(0)
摘要:组合模式 又叫部分整体模式,是用于把一组相似的对象当作一个单一的对象。组合模式依据树形结构来组合对象,用来表示部分以及整体层次。这种类型的设计模式属于结构型模式,它创建了对象组的树形结构。 //文件结构 public void FileStruct{ ... } public void Folder 阅读全文
posted @ 2021-01-29 10:53 rd-yyx 阅读(50) 评论(0) 推荐(0)
摘要:外观模式 定义了一个将子系统的一组接口集成在一起的高层接口,以提供一个一致的界面。通过这个界面,其他系统可以方便地调用子系统中的功能,而忽略子系统内部发生的变化。 为一个比较复杂的子系统提供一个简单的接口,将客户程序与子系统实现分离,简化子系统间的依赖关系 //微信支付 银行卡支付不同的支付功能,而 阅读全文
posted @ 2021-01-28 10:52 rd-yyx 阅读(57) 评论(0) 推荐(0)
摘要:接口型模式 当遇到一个对象A希望使用另外一个对象B提供的服务但不能确定B究竟属于哪个类的时候那么我们可以将B提供的服务抽象成一个接口然后让A持有这个接口的实例来使用服务。 接口型模式包括:适配器模式、外观模式、合成模式与桥接模式 Abstract 和 interface区别: 基本区别:Abstra 阅读全文
posted @ 2021-01-27 10:49 rd-yyx 阅读(61) 评论(0) 推荐(0)
摘要:适配器模式 把一个类的接口转换成客户端所期待的另一种接口,从而使原接口不匹配而无法在一起工作的两个类能在一起工作 功能类似但是接口不同这时就可以使用适配器,一般情况下在前期第一时间考虑通过重构统一接口。比如在使用第三方开发组件的时候,自己的系统接口与组件接口不同,不用为了迎合去改自己的接口可以使用适 阅读全文
posted @ 2021-01-27 10:47 rd-yyx 阅读(73) 评论(0) 推荐(0)