文件名称:php-design-patterns:带有示例代码的 php 设计模式
文件大小:34KB
文件格式:ZIP
更新时间:2024-07-29 19:44:33
PHP
[PHP 设计模式与示例代码] 创意设计模式 顾名思义,创建模式是用于创建对象的模式。 更具体地说,他们抽象了实例化过程。 随着程序越来越依赖于组合,它更少地依赖于硬编码的实例化,而更多地依赖于一组灵活的行为,这些行为可以被安排成一个更复杂的集合。 创建模式提供了封装有关系统使用哪些具体类的知识并隐藏有关实例创建和组合的信息的方法。 1-工厂设计模式 工厂方法模式是一种创建模式,它使用工厂方法来处理创建对象的问题,而无需指定将创建的对象的确切类。 这是通过工厂方法创建对象来完成的,该方法要么在接口(抽象类)中指定,要么在实现类(具体类)中实现; 或在基类中实现(可选地作为模板方法),在派生类中继承时可以覆盖; 而不是通过构造函数。 2-原型设计模式 原型模式是软件开发中的一种创建性设计模式。 当要创建的对象类型由原型实例确定时使用,该实例被克隆以生成新对象。 该模式用于: 避免在客
【文件预览】:
php-design-patterns-master
----State()
--------OffState.php(506B)
--------OnState.php(489B)
--------Context.php(865B)
--------Client.php(430B)
--------IState.php(180B)
----Template()
--------Hook()
--------AbstractClass.php(535B)
--------ConcreteClass.php(457B)
--------Client.php(389B)
----Decorator()
--------BasicSite.php(348B)
--------Decorator.php(405B)
--------Database.php(441B)
--------Maintenance.php(423B)
--------Client.php(801B)
--------Video.php(427B)
--------IComponent.php(190B)
----Template+Factory()
--------GraphicProduct.php(311B)
--------Product.php(137B)
--------TemplateFactory.php(385B)
--------TextFactory.php(330B)
--------GraphicFactory.php(338B)
--------Creator.php(264B)
--------TextProduct.php(450B)
--------Client.php(365B)
--------TemplateAbstract.php(353B)
----factory()
--------factory()
--------otherwise()
----prototype()
--------FemaleProto.php(352B)
--------Person.php(524B)
--------MaleProto.php(342B)
--------otherwise()
--------Client.php(2KB)
--------IPrototype.php(187B)
--------CloneMe.php(157B)
----.idea()
--------scopes()
--------misc.xml(127B)
--------vcs.xml(182B)
--------modules.xml(288B)
--------phpDesignPatterns.iml(283B)
--------encodings.xml(166B)
----README.md(3KB)
----Adapter()
--------EuroAdapter.php(386B)
--------otherwise()
--------Client.php(1KB)
--------DollarCalc.php(677B)
--------EuroCalc.php(648B)
--------ITarget.php(148B)