随笔分类 -  设计模式

准备花一个月时间来复习一下常用的23个设计模式的知识
摘要:观察者模式应该算是比较常见的设计模式了,常用的场景有A类发生修改、或者某种操作,从而通知观察者B类进行某种操作 假如需求是 老鼠一开始跑,猫就开始抓 代码如下 /// <summary> /// 老鼠类 /// </summary> public class Mouse { Cat cat = ne 阅读全文
posted @ 2020-04-29 00:59 打工人小余 阅读(208) 评论(0) 推荐(0) 编辑
摘要:代理模式的参与者有:一个约束、一个代理者、一个被代理者、一个调用者 代理模式的实现很简单;还是那个房子,对于开门这个操作,我更换了一个远程解锁的门,那么我就可以通过这个远程连接的服务器远程解锁,这样我家里人没带钥匙,我也可以远程解锁了,而且不需要钥匙,甚至完全不需要知道锁的存在,我代码实现一下 这样 阅读全文
posted @ 2019-12-04 00:45 打工人小余 阅读(503) 评论(0) 推荐(0) 编辑
摘要:发现太过于刻意按照计划来写博客,有点不实际,刚好最近在一个网课上复习AOP的知识,讲到了装饰器模式和代理模式,顺便复习总结一下。 首先了解一下装饰器模式,从名字里面可以看出来,装饰器模式就类似于房子装潢吧,比如刚买的毛坯房,只有一个没有门,直接就可以进去。 首先设计一个房子类Room,实现一个进入方 阅读全文
posted @ 2019-12-03 23:08 打工人小余 阅读(178) 评论(0) 推荐(0) 编辑
摘要:原型模式是用于创建重复的对象,同时能保证性能,属于创建型模式,提供了一种创建对象的最佳方式。 意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。 主要解决:在运行期间创建和删除原型。 优点:提高性能,逃避了构造函数的约束。 暂时只能感受到创建对象的时候可以隐藏一下抽象原型,感觉没 阅读全文
posted @ 2019-10-25 00:29 打工人小余 阅读(150) 评论(0) 推荐(0) 编辑
摘要:单例模式是设计模式中最简单的一种,主要目的就是确保程序运行期间只有一个对象被创建。 特点:构造函数私【私有】、类内部有【私有】自身类型的属性、提供获取实例的静【静态】方法; 好处是大大减少了对象创建时的性能损耗和内存占用; 单例模式的创建方式有 懒汉模式、饿汉模式、双重锁模式、静态内部类单例模式、枚 阅读全文
posted @ 2019-10-22 23:19 打工人小余 阅读(193) 评论(0) 推荐(0) 编辑

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