课程名称:大话PHP设计模式
课程章节:综合实践
讲师:Rango
https://www.imooc.com/u/1033307/courses?sort=publish
课程内容:
代理模式
1. 在客户端与实体之间建立一个代理对象(proxy),客户端对实体进行的操作全部委派给代理对象,隐藏实体的具体实现细节。
2. Proxy还可以与业务代码分离,部署到另外的服务器,业务代码中通过RPC来委派任务。
代理模式:用于数据库的读写分离。
面向对象编程的基本原则:
1、单一职责:一个类,只需要做好一件事,一个文件中最好只有一个类
2、开放封闭:一个类,应该是可扩展的,而不可修改的。
3、依赖倒置:一个类,不应该强依赖另一个类。每个类对于另外一个类都是可替换的。
4、配置化:尽可能地使用配置,而不是硬编码。
5、面向接口编程:只需要关心接口,不需要关心实现。
模型-视图-控制器 ,一种C/S或者B/S软件工程的组织方式。
- 模型(Model):数据和存储的封装
- 视图(View):展现层的封装,如Web系统中的模板文件
- 控制器(Controller):逻辑层的封装
配置文件可以将依赖注入更好的解藕,也就是说,注入的时候也不知道具体依赖者,将配置对象的数据拿来注入
课程收获:
不同设计模式的复杂程度、 细节层次以及在整个系统中的应用范围等方面各不相同。 我喜欢将其类比于道路的建造: 如果你希望让十字路口更加安全,
那么可以安装一些交通信号灯, 或者修建包含行人地下通道在内的多层互通式立交桥。最基础的、 底层的模式通常被称为惯用技巧。
这类模式一般只能在一种编程语言中使用。最通用的、 高层的模式是构架模式。 开发者可以在任何编程语言中使用这类模式。
与其他模式不同, 它们可用于整个应用程序的架构设计。