继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续
感谢您的支持,我会继续努力的
赞赏金额会直接到老师账户
将二维码发送给自己后长按识别
微信支付
支付宝支付

【九月打卡】第4天 --大话PHP设计模式第十四章综合实践

兮兮依伏
关注TA
已关注
手记 30
粉丝 1
获赞 0

课程名称:大话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):逻辑层的封装


配置文件可以将依赖注入更好的解藕,也就是说,注入的时候也不知道具体依赖者,将配置对象的数据拿来注入


课程收获:


不同设计模式的复杂程度、 细节层次以及在整个系统中的应用范围等方面各不相同。 我喜欢将其类比于道路的建造: 如果你希望让十字路口更加安全, 

那么可以安装一些交通信号灯, 或者修建包含行人地下通道在内的多层互通式立交桥。最基础的、 底层的模式通常被称为惯用技巧。 

这类模式一般只能在一种编程语言中使用。最通用的、 高层的模式是构架模式。 开发者可以在任何编程语言中使用这类模式。

 与其他模式不同, 它们可用于整个应用程序的架构设计。

http://img2.mukewang.com/631941810001b3ca10030536.jpg



打开App,阅读手记
0人推荐
发表评论
随时随地看视频慕课网APP