摘要: 1 外观模式? 创建外观类,封装复杂子系统的实现细节,对外提供新的简单接口。 记忆方法:仍然是通过外观类的构造方法注入子系统类。 2 应用场景? 比如MVC架构,层与层之间通过外观模式对外提供接口,隐藏复杂子系统的实现细节。这样可以达到层与层之间松耦合的效果。 随着开发,子系统不断的复杂化的时候,只 阅读全文
posted @ 2017-09-26 17:04 国境之南时代 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 1 抽象工厂? 抽象工厂用在既有产品树,又有产品族的场合。 产品树:奔驰旗下的跑车和商务车构成产品树 产品族:奔驰旗下的跑车与奥迪旗下的跑车构成产品族。/*缺点:此时如果需要增加一个红旗厂家的车,需要改的地方很多。1 定义红旗抽象类,具体类;2 Factory接口增加生产红旗的工厂;3 跑车工厂和商 阅读全文
posted @ 2017-09-26 16:41 国境之南时代 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 1 简单工厂模式的缺陷? 简单工厂模式的工厂加入逻辑判断逻辑,当要增加新的具体工厂时,需要修改代码。这违背了“开放-封边”原则。 2 工厂模式? 工厂模式为每一个具体类都设计一个工厂,这样可以改掉简单工厂的弊端。 3 工厂模式的缺陷? 每增加一个产品就需要增加一个产品的工厂类,增加了额外的开发量 阅读全文
posted @ 2017-09-26 16:31 国境之南时代 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 1 代理模式? 为其他对象提供一种代理,用以完成对这个对象的控制访问。 记忆方法: /** * 记忆方法:抽象出一个接口,代理类和真实的操作对象都实现接口 * 代理类中通过构造方法注入真实要操作的对象 * 代理中在调用真实对象的方法之前,完成验证。 */ 2 代理模式的应用场景? 应用一:远程访问! 阅读全文
posted @ 2017-09-26 11:33 国境之南时代 阅读(168) 评论(0) 推荐(0) 编辑