- 博客(3)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 PHP和golang实现设计模式-单例模式
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。PHP实现:<?php class Singleton { //保存类实例的静态成员变量 private static
2017-11-10 15:29:12 336
原创 PHP和golang实现设计模式-抽象工厂模式
工厂方法模式有一个问题就是,类的创建依赖工厂类,也就是说,如果想要拓展程序,必须对工厂类进行修改,这违背了闭包原则,所以,从设计角度考虑,有一定的问题,如何解决?就用到抽象工厂模式,创建多个工厂类,这样一旦需要增加新的功能,直接增加新的工厂类就可以了,不需要修改之前的代码。 PHP实现: <?php declare(strict_types = 1);/** * 业务接口 */ interfac
2017-11-08 14:57:31 301
原创 PHP和golang实现设计模式-工厂方法模式
工厂方法模式分为三种:1. 普通工厂模式普通工厂模式,就是建立一个工厂类,对实现了同一接口的一些类进行实例的创建。PHP实现<?php declare(strict_types = 1);interface Sender{ public function send(string $msg); }class MailSender implements Sender{ public fu
2017-11-03 11:50:33 386
spring如何在Aspect中获取切点注解方法的泛型参数类型
2018-07-26
TA创建的收藏夹 TA关注的收藏夹
TA关注的人