php - 每一个类都应该有一个接口吗?
高洛峰
高洛峰 2017-04-10 14:44:22
[PHP讨论组]
  1. SOILD原则中OILD几乎都需要接口的介入,这样做开发时需要为每一个类都提供一个接口吗?
  2. 这个用法分语言吗?我在做SSH的时候选用多层构架很自然的就会建service,service-impl,dao,dao-impl。但是在做客户端开发或ASP.NET MVC中却不太常见怎么做的,难道是因为技术能力问题。在php中似乎连做面向对象的都很少,这是跟语言有关吗?
  3. 处于开发前期也必要采用“开放封闭原则”吗?这样会不会多出很多个接口,造成代码难以阅读?
高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全部回复(1)
PHPz

我的建议是:参考三次法则

第一次不用在意什么原则,建议之类,怎么快怎么来。
第二次,开始出现重复的时候提高警觉,但容忍一些违反原则的写法
第三次重复的时候重构你的代码

当然如果你在第一次解决问题的时候已经预见到问题会来三次,那直接按第三次的方式来写也ok,但如果你预测老不应验,那还是别设计那么多东西,遵循YAGNI吧

各种参考: 《重构》那本书 / YAGNI原则 / DRY原则 / 过早优化
stackoverflow上的这个问题 SOLID vs YAGNI

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号