上一页 1 2 3 4 5 6 7 ··· 37 下一页
摘要: 装饰模式 示例代码 /* 装饰模式(Decorator Pattern):动态地给一个对象增加一些额外的职责,就增加对象功能来说,装饰模式比生成子类实现更为灵活。 装饰模式是一种对象结构型模式 装饰模式中的角色和职责 Component(抽象构件):它是具体构件和抽象装饰类的共同父类,声明了在具体构 阅读全文
posted @ 2022-10-08 14:42 李成果 阅读(34) 评论(0) 推荐(0) 编辑
摘要: 代理模式 示例代码 /* 代理模式: 可以为其他对象提供一种代理(Proxy)以控制对这个对象的访问 subject(抽象主题角色):真实主题与代理主题的共同接口。 RealSubject(真实主题角色):定义了代理角色所代表的真实对象。 Proxy(代理主题角色):含有对真实主题角色的引用,代理角 阅读全文
posted @ 2022-10-08 11:13 李成果 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 抽象工厂方法模式 代码 /* 抽象工厂方法模式 从工厂方法模式可以看出来: (1)当添加一个新产品的时候,比如葡萄,虽然不用修改代码,但是需要添加大量的类,而且还需要添加相对的工厂。(系统开销,维护成本) (2)如果使用同一地域的水果(日本苹果,日本香蕉,日本梨),那么需要分别创建具体的工厂,如果选 阅读全文
posted @ 2022-09-28 14:15 李成果 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 工厂方法模式 示例代码 /* 工厂方法模式 抽象工厂(Abstract Factory)角色:工厂方法模式的核心,任何工厂类都必须实现这个接口 工厂(Concrete Factory)角色:具体工厂类是抽象工厂的一个实现,负责实例化产品对象 抽象产品(Abstract Product)角色:工厂方法 阅读全文
posted @ 2022-09-27 18:20 李成果 阅读(38) 评论(1) 推荐(0) 编辑
摘要: 简单工厂模式 示例代码 /* 简单工厂模式角色和职责 工厂(Factory)角色:简单工厂模式的核心,它负责实现创建所有实例的内部逻辑。工厂类可以被外界直接调用,创建所需的产品对象。 抽象产品(AbstractProduct)角色:简单工厂模式所创建的所有对象的父类,它负责描述所有实例所共有的公共接 阅读全文
posted @ 2022-09-27 18:16 李成果 阅读(24) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 37 下一页