摘要:
github地址: 抽象工厂模式: 先来认识下什么是产品族: 位于不同产品等级结构中,功能相关联的产品组成的家族。图中的BmwCar和BenzCar就是两个产品树(产品等级结构);而如图所示的BenzSportsCar和BmwSportsCar就是一个产品族。他们都可以放到跑车家族中,因此功能有所关 阅读全文
摘要:
(1)IShape.class.php(抽象接口,用于规定实现类规范) (2)AbstractShape.class.php(抽象父类,用于规范子类实现) (3)CircleFactory.class.php(具体工厂类,用于实现指定子类) (4)Circle.class.php(具体实现类) (5 阅读全文
摘要:
github源码地址: 1.简单工厂模式 特点:将调用者与创建者分离,调用者直接向工厂请求,减少代码的耦合.提高系统的可维护性与可扩展性. 缺点:当要修改类的时候,工厂类也需要做出相对应的更改,违反了开闭原则(对于扩展代码开放,对于类内修改关闭). (1)IShape.class.php (接口,限 阅读全文