摘要: github地址:https://github.com/ZQCard/design_pattern 单例模式:顾名思义就就是创建单个实例的模式。 优点:保证一个类仅有一个实例,并提供一个访问它的全局访问点。避免使用的类频繁地创建与销毁以致于造成不必要的消耗。 缺点:没有接口,不能继承,与单一职责原则 阅读全文
posted @ 2018-05-29 19:54 周起 阅读(234) 评论(0) 推荐(0) 编辑
摘要: github地址: 抽象工厂模式: 先来认识下什么是产品族: 位于不同产品等级结构中,功能相关联的产品组成的家族。图中的BmwCar和BenzCar就是两个产品树(产品等级结构);而如图所示的BenzSportsCar和BmwSportsCar就是一个产品族。他们都可以放到跑车家族中,因此功能有所关 阅读全文
posted @ 2018-05-29 17:19 周起 阅读(398) 评论(0) 推荐(0) 编辑
摘要: (1)IShape.class.php(抽象接口,用于规定实现类规范) (2)AbstractShape.class.php(抽象父类,用于规范子类实现) (3)CircleFactory.class.php(具体工厂类,用于实现指定子类) (4)Circle.class.php(具体实现类) (5 阅读全文
posted @ 2018-05-29 17:02 周起 阅读(393) 评论(0) 推荐(0) 编辑
摘要: github源码地址: 1.简单工厂模式 特点:将调用者与创建者分离,调用者直接向工厂请求,减少代码的耦合.提高系统的可维护性与可扩展性. 缺点:当要修改类的时候,工厂类也需要做出相对应的更改,违反了开闭原则(对于扩展代码开放,对于类内修改关闭). (1)IShape.class.php (接口,限 阅读全文
posted @ 2018-05-29 10:14 周起 阅读(3433) 评论(0) 推荐(0) 编辑