1 2 3 4
摘要: 装饰(Decorator) Intent 为对象动态添加功能。 Class Diagram 装饰者(Decorator)和具体组件(ConcreteComponent)都继承自组件(Component),具体组件的方法实现不需要依赖于其他对象,而装饰者组合了一个组件,这样它可以装饰其他装饰着或者具体 阅读全文
posted @ 2021-11-10 17:05 木木木999 阅读(140) 评论(0) 推荐(0)
摘要: 代理(Proxy) Intent 控制对其他对象的访问。 Class Diagram 代理有以下四类: 远程代理(Remote Proxy):控制对远程对象的访问,它负责将请求及其参数进行编码,并向不同地址空间中的对象发送已经编码的请求。 虚拟代理(Virtual Procy):根据需要创建开销很大 阅读全文
posted @ 2021-11-10 11:22 木木木999 阅读(159) 评论(0) 推荐(0)
摘要: 抽象工厂(Abstract Factory) Intent 提供一个接口,用于创建相关的对象家族 Class Diagram 抽象工厂模式创建的是对象家族,也就是很多对象而不是一个对象,并且这些对象是相关的,也就是说必须一起创建出来。而工厂方法模式只是用于创建一个对象,这和抽象工厂模式有很大的不同。 阅读全文
posted @ 2021-11-10 11:00 木木木999 阅读(42) 评论(0) 推荐(0)
摘要: 工厂方法(Factory Method) Intent 定义了一个创建对象的接口,但由子类决定要实例化哪个类。工厂方法把实例化操作推迟到子类。 Class Diagram 在简单工厂中,创建对象的是另一个类,而在工厂方法中,是由子类来创建对象。 下图中,Factory 有一个doSomething( 阅读全文
posted @ 2021-11-10 10:28 木木木999 阅读(48) 评论(0) 推荐(0)
摘要: 简单工厂(Simple Factory) Intent 在创建一个对象时不暴露内部细节,并且提供一个创建对象的通用接口。 Class Diagram 简单工厂类把实例化的操作单独放到一个类中,这个类就成为简单工厂类,让简单工厂类来决定应该用哪些具体子类来实例化。 这样做能把客户端和具体子类的实现解耦 阅读全文
posted @ 2021-11-10 10:06 木木木999 阅读(58) 评论(0) 推荐(0)