当前位置: 首页 > news >正文

做微信问卷调查的网站制作个网站多少钱

做微信问卷调查的网站,制作个网站多少钱,石景山高端网站建设,广州互联网公司有哪些根据罗伯特马丁 #xff08; Robert Martin#xff09;的 《 清洁法 》#xff08; Clean Code#xff09; #xff0c;“ 单一责任原则 ”意味着“一个阶级应该只有一个改变的理由”。 让我们尝试解密这个模糊的语句#xff0c;看看它如何帮助我们设计更好的面向对象软件… 根据罗伯特·马丁 Robert Martin的 《 清洁法 》 Clean Code “ 单一责任原则 ”意味着“一个阶级应该只有一个改变的理由”。 让我们尝试解密这个模糊的语句看看它如何帮助我们设计更好的面向对象软件。 如果是这样。 约翰·麦克蒂尔南John McTiernan的《托马斯王冠》Thomas Crown Affair1999 我在有关SOLID的帖子中曾经提到SRP说它并不能真正帮助程序员理解1974年由Larry Constantine提出的古老的“高凝聚力”概念。现在让我们通过示例进行观察并分析如何考虑到SRP以及是否会变得更加面向对象 改进类。 让我们试着类AwsOcket从jcabi-S3 我已经简化了代码 class AwsOcket {boolean exists() { /* ... */ }void read(final OutputStream output) { /* ... */ }void write(final InputStream input) { /* ... */ } } 如果我错了请纠正我但是根据SRP此类负责太多事情1检查AWS S3中对象的存在2读取其内容以及3修改其内容。 对 这不是一个好的设计必须对其进行更改。 为了更改它并使它仅负责一件事我们必须引入一个getter它将返回一个AWS客户端然后创建三个新类 ExistenceChecker ContentReader和ContentWriter 。 他们将检查读取和写入。 现在为了阅读内容并将其打印到控制台我目前正在这样做 if (ocket.exists()) {ocket.read(System.out); } 明天如果我重构班级我将这样做 if (new ExistenceChecker(ocket.aws()).exists()) {new ContentReader(ocket.aws()).read(System.out); } 除了一个事实即这些跳棋读者和作家都算不上类但程序纯持有人这的用法ocket变成了一场噩梦。 当我们将其传递到某个地方时我们真的无法再知道会发生什么。 例如我们不能保证来自其内容的内容会即时解密或解码。 我们根本无法装饰它。 它不再是一个对象而是一个AWS客户端的持有者其他地方的某些类也使用它。 是的现在它只负责一件事封装对AWS客户端的引用。 就SRP而言这是一个完美的课程。 但这不再是一个对象。 如果您完全使用SRP原理则对任何类都将发生相同的情况它将成为数据或其他对象的持有者并且在它们之上具有一组setter和getter。 也许除了这些之外还有一种额外的方法。 我的观点是SRP是错误的想法。 使班级小并且具有凝聚力是一个好主意但是让他们对“一件事情负责”是对“高度凝聚力”概念的误导性简化。 它只会使它们变成其他东西的笨拙的载体而不是成为较小实体的封装和装饰者以构造较大的实体。 在为这个假的SRP想法而斗争时我们失去了一个更重要的原则那就是关于真正的面向对象的编程和思考封装。 与负责保护封装的实体的紧密程度相比对象负责多少事务并不重要。 具有一百种方法的怪物对象比具有五对吸气剂和吸气剂的DTO的问题要少得多 这是因为DTO在整个代码中散布了问题而我们甚至都找不到它而Monster对象始终就在我们面前我们可以将其重构为更小的片段。 如果有的话封装是第一位的尺寸是第二位的。 翻译自: https://www.javacodegeeks.com/2017/12/srp-is-a-hoax.html
http://www.zqtcl.cn/news/897364/

相关文章:

  • 网站构建工具wordpress 主题授权
  • 大型网站开发 赚钱宁夏网站建设优化
  • 通过ip访问网站需要怎么做博客的网站页面设计
  • 高明做网站软件开发工程师是前端还是后端
  • 利用html5 监控网站性能如何能快速搜到新做网站链接
  • 做网站需要看那几点seo是什么职业岗位
  • 做游戏网站需要哪些许可100个免费推广网站下载
  • 网站管理系统是什么马鞍山网站建设制作公司
  • 设计学网站网络工程专业毕业生设计
  • 成都网站建设有名的国外优质设计网站
  • seo基础培训教程seo百度关键词优化软件
  • 西安响应式网站青岛网站制作哪里有
  • 政务服务网站建设合肥seo排名扣费
  • 郑州做网站的大公司无锡网站程序
  • 打开网站是空白页面营销型网站建设应该考虑哪些因素
  • 做网站开麻烦吗个人网站备案网站名称
  • 瑞诺国际做外贸网站好吗网站端和移动端分开建设域名一样么
  • 如何网站点击率网站程序开发技术
  • 深圳网站建设售后服务怎样.net网站开发简介
  • 光谷软件园 网站建设中国国家数据统计网
  • wordpress 主页位置seo是什么意思教程
  • 网站开发甘特图网站是别人做的域名自己怎么续费
  • 如何查询网站是否备案江苏省句容建设局网站
  • 中国商业网点建设开发中心官方网站天津中小企业网站制作
  • 莱芜网站建设及优化云开发小程序源码
  • 珠海商城网站学校建网站
  • 自己网站如何做关键词排名网站配色网
  • 做二手物资哪个网站好江苏大汉建设实业集团网站
  • j2ee 建设简单网站Wordpress 导航条样式
  • 创客贴网页设计网站企业局域网