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