面向对象写代码/代码整理
学海无涯书山有路
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
模式设计原则/面向对象编程原则
模式设计原则依赖倒置原则(Dependence Inversion Principle) ⾼层模块不应该依赖低层模块,⼆者都应该依赖抽象; 抽象不应该依赖具体实现,具体实现应该依赖于抽象; 开放封闭原则 一个类应该对扩展开放,对修改关闭;面向接口编程 不将变量类型声明为具体的类,而是声明为某个接口。 客户程序不需知道对象的具体类型,只需知道对象所具有的接口。封装变化点 将稳定点 和 变化点分离,扩...原创 2021-01-23 18:37:10 · 159 阅读 · 0 评论 -
集中创建多个对象-简单工厂模式
一句话概述:就是负责生产对象的类或者 说吧生产对象的任务集中起来交给一个类来负责。举个例子: 如果把 加减乘除 分别作为类话。<?phpclass OperationFactory{ public static function createOperate($operate){ $oper = null; switch($operate)原创 2018-01-11 18:21:23 · 263 阅读 · 0 评论 -
什么是面向对象思想?好处是什么?
什么是面向对象思想?代码优化好处?设计模式和面向对象思想的关系?不用设计模式或者不可以使用面向对象思想会有什么问题?问题或或者场景?生活中: 如曹操 写的诗句 “喝酒唱歌,人生真爽” 到 “对酒当歌,人生真爽” 再到 “对酒当歌,人生几何”,臣子命令工匠连夜印刷,作为小小印刷工匠的你是不是想骂娘 “怎么老是改呢,还让不让人睡觉了”(背景注意: 当时活字印刷术还没有发原创 2018-01-11 11:27:17 · 2650 阅读 · 0 评论 -
依赖倒置原则(设计模式原则)
(Dependence Inversion Principle)定义: 高层模块不应该依赖底层模块,二者都应该依赖其抽象;抽象不应该依赖细节;细节应该依赖抽象。//“抽象”指“接口或抽象类”,“细节”指“实现类”在语言中表现: 模块间的依赖是通过抽象发生,实现类之间不发生直接的依赖关系,其依赖关系是通过接口或抽象类产生的;”A依赖B“指 什么?依赖传递的3种方式?问题(不好的情原创 2018-01-14 00:02:27 · 3624 阅读 · 0 评论 -
观察者模式
怎么理解?从生活中例子来理解:例子1:员工1,员工2,员工3 ....; 老板 ; 前台同事;员工1,2,3委托前台同事如果老板回来了,就通知他们几个;这里 员工就是观察者,收到通知后立即采取动作; 前台同事是被观察者,她的能力是添加通知对象(员工),移除某个“通知对象(员工)”,通知能力; 老板是触发前台通知的条件。从常见的代码的业务逻辑来理解:登录类,有时业务比较复杂,或者后期不断的需求增...原创 2018-06-07 14:50:18 · 162 阅读 · 0 评论 -
命令模式
命令模式描述:命令模式的理解生活中例子:例子1: 上路边摊吃烤串,和上烤串店吃烤串比较,门店更加好点不容易算错帐,不容易记错客户的要求,等等。门店中 客户,服务点, 厨师的关系对照设计模式术语怎么理解? 厨师 ===执行类(会烤鱼,烤串,等等); 服务员== 传达命令类/表面执行类(相会客户来说); 菜单=== 命令类; 客户=== 使用命令的地方;简单的命令模式代码如下:<?phpi...原创 2018-06-08 15:48:02 · 191 阅读 · 0 评论 -
单例模式
<?phpclass Preferences { private $props = array(); private static $instance; private function __construct() { } public static function getInstance(){ if(empty(se...原创 2018-06-25 11:41:25 · 157 阅读 · 0 评论
分享