摘要: 目的:根据不同策略来执行对象的相应操作 和工厂模式很像,不同点在于: 工厂模式是传入参数后创建对象,根据传入的参数写逻辑来判断应该创建什么类型的对象,模式的使用者调用对象统一的方法操作。 策略模式是模式的使用者必须先创建好对象,将该对象作为参数传进去,然后通过该对象调用相应的方法。 设计场景如下: 阅读全文
posted @ 2018-12-27 15:06 Marstin 阅读(897) 评论(0) 推荐(0) 编辑
摘要: 目的:在代理类中实现对操作目标类的控制,间接访问 优点:中介隔离了一层,调用对象类的时候,不需要直接操作,而是由第三方的代理类操作,这样更有利于解耦,有高扩展性 缺点:代码量增加,静态代理的每一个实体类的业务逻辑都需要有个对应代理类来完成。 设计场景如下: 我们现在要通过中介买房,我们需要做的是看房 阅读全文
posted @ 2018-12-27 11:19 Marstin 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 目的:在工厂类中选择接口的实现类来实例化,功能模块中不需要关心具体逻辑。 使用条件:已经明确不同条件下创建相应实例。 优点:调用者只需要创建一个对象并调用;扩展功能时也只需要扩展工厂类;屏蔽接口的具体实现,调用者只需要关心接口的调用。 注意: _工厂模式与策略模式_ 差别在于此处是选择对接实体,而对 阅读全文
posted @ 2018-12-27 11:18 Marstin 阅读(133) 评论(0) 推荐(0) 编辑