
设计模式
monkey-jie
这个作者很懒,什么都没留下…
展开
-
Head First 设计模式(1)——策略模式
设计实现一个鸭子模拟器,要让鸭子实现不同的飞行动作和不同的鸭叫声或者不同的颜色,我们该怎么做呢? 1、如果用继承来实现,那么我们的代码将会变得非常的复杂,而且代码的后期维护将会变得很困难(我想再加个新的特征怎么办?又要把所有的对象都实现一遍?) 2、如果用接口来实现,因为接口无法实现方法,我们必须在所有的子类中一个一个的实现他们,这将导致代码大量的重复,这简直不能忍。 设计原则1:封装变化 把应用...原创 2019-06-05 20:48:55 · 145 阅读 · 0 评论 -
单例模式的五种实现
在计算机系统中,还有 Windows 的回收站、操作系统中的文件系统、多线程中的线程池、显卡的驱动程序对象、打印机的后台处理服务、应用程序的日志对象、数据库的连接池、网站的计数器、Web 应用的配置对象、应用程序中的对话框、系统中的缓存等常常被设计成单例。原创 2019-06-10 18:06:22 · 246 阅读 · 0 评论