随笔分类 - 23种设计模式
摘要:分类: 代理模式通常来说有三种类型,分别是静态代理、JDK动态代理、Cglib代理 组成: 抽象角色:通过接口或抽象类声明真实角色实现的业务方法。 代理角色:实现抽象角色,是真实角色的代理,通过真实角色的业务逻辑方法来实现抽象方法,并可以附加自己的操作。 真实角色:实现抽象角色,定义真实角色所要实现
阅读全文
摘要:单例模式,是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例的特殊类。通过单例模式可以保证系统中一个类只有一个实例。即一个类只有一个对象实例,为什么做这种设计,有些现实服务中设备只有一个,不可能让一个设备同时去做相同的服务给多人,就需要单例模式进行控制了。 通常来说单例模式分为懒汉式与饿
阅读全文
摘要:观察者模式(Observer) 完美的将观察者和被观察的对象分离开。举个例子,用户界面可以作为一个观察者,业务数据是被观察者,用户界面观察业务数据的变化,发现数据变化后,就显示在界面上。面向对象设计的一个原则是:系统中的每个类将重点放在某一个功能上,而不是其他方面。一个对象只做一件事情,并且将他做好
阅读全文
摘要:意图:定义一个创建对象的接口,让其子类自己决定实例化哪一个工厂类,工厂模式使其创建过程延迟到子类进行。 主要解决:主要解决接口选择的问题。 何时使用:我们明确地计划不同条件下创建不同实例时。 如何解决:让其子类实现工厂接口,返回的也是一个抽象的产品。 关键代码:创建过程在其子类执行。 应用实例: 1
阅读全文
摘要:Memory类: Disk类: Computer类: Persion类:(persion类去操作电脑!) 如果没有Computer类,CPU、Memory、Disk他们之间将会相互持有实例,产生关系,这样会造成严重的依赖, 修改一个类,可能会带来其他类的修改,这不是我们想要看到的,有了Compute
阅读全文
浙公网安备 33010602011771号