
golang
Rael_liu
跟.net,java都谈过恋爱,最后娶了php
展开
-
PHP和golang实现设计模式-抽象工厂模式
工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。PHP实现:<?phpdeclare(strict_types = 1);/** * 业务接口 */interfac原创 2017-11-08 14:57:31 · 328 阅读 · 0 评论 -
PHP和golang实现设计模式-单例模式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。PHP实现:<?php class Singleton { //保存类实例的静态成员变量 private static原创 2017-11-10 15:29:12 · 363 阅读 · 0 评论 -
PHP和golang实现设计模式-工厂方法模式
工厂方法模式分为三种:1. 普通工厂模式普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。PHP实现<?phpdeclare(strict_types = 1);interface Sender{ public function send(string $msg);}class MailSender implements Sender{ public fu原创 2017-11-03 11:50:33 · 426 阅读 · 0 评论 -
PHP和golang实现设计模式-建造者模式
PHP和golang实现设计模式-建造者模式建造者模式:是将一个复杂的对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。 比方说造房子,房子有各种各样的,但是主要流程基本一样,圈地,打地基,砌墙,装修,基本上所有房子都是一样的流程。建造者模式的本质和建造楼房是一致的:即流程不变,但每个流程实现的具体细节则是经常变化的。建造者模式的好处就是保证了流程不会变化,流程即不会增加、也不会遗漏原创 2018-01-03 10:11:28 · 381 阅读 · 0 评论