面向对象的骗局
文章平均质量分 71
丛风
致力于工艺编程
展开
-
php设计模式探秘-封装
概况如何让编程变得更简单? 这里,我们尝试用“设计模式”,去解决一些复杂的逻辑问题。为了便于理解,我们先从“封装”开始逐渐引入设计模式;也为了便于理解 ,我们通篇采用一个电影网站来作为需求的背景。封装我们的电影网站,首先有一个电影列表页。它从数据库抓取多条电影数据,并通过html展示出来,代码大致如下:<?php// List.php$offset = isset($_GET['offset'原创 2017-03-06 18:19:53 · 163 阅读 · 0 评论 -
请假问题的实现
有时候我们真是滥用设计模式啊。例如下面的场景: 【场景】假设现在一个公司的请假流程如下:一天及以下由小组组长审批,一天以上三天以下由经理审批,三天以上七天以下由老板审批,七天以上直接劝退。 【实现】class Employee{ public static function canLeave($day) { if ($day > 7) {原创 2015-06-08 17:13:18 · 519 阅读 · 0 评论 -
角色编程与设计模式
设计模式很多时候是一种抽象概念,并不是都必须用类,或者继承实现的。而且在php方面,很多时候设计模式用非类的方式实现,还能获得更好的可读性和代码简洁度。原创 2015-06-18 09:02:14 · 267 阅读 · 0 评论 -
好的接口
如何界定一个代码? 如何定义一个良好的接口?好的接口,一般都具有原子性,越原子的东西,越容易被重用,也越稳定。原子性要求功能单一。逻辑目的尽可能少。原创 2015-06-16 10:28:16 · 249 阅读 · 0 评论 -
php设计模式探秘-单例模式
我们继续扩展我们的电影网站。我们准备制作一个详情页来让用户查看更加详细的电影信息。借用封装好的数据库查询,我们编写了如下代码:<?php// detail.php$movieId = isset($_GET['id']) ? $_GET['id'] : 0;if (empty($movieId)) { exit('操作非法');}$db = new Connection();$d原创 2017-03-07 20:29:36 · 184 阅读 · 0 评论