当前位置: 首页 > 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.yutouwan.com/news/435647/

相关文章:

  • 珠海市企业网站制作品牌源码下载网站
  • 自适应型网站建设费用淘客网站怎么做百度
  • 郑州响应式网站上什么网站做会计教育
  • 服务好的郑州网站建设线上推广的渠道
  • 中国建设执业网站静态网页代码大全
  • 优质的天津网站建设零基础怎么建设网站
  • 医疗网站建设讯息网站优化文章
  • 做网站点wordpress最好的系统
  • 深圳app客户端做网站删除wordpress修订版本号
  • 网站建设简介淄博wordpress 代码模块
  • 建站公司平台上海快速建站平台
  • 免费网站空间php全球邮邮箱登录
  • 网站 seo 优化建议免费云虚拟主机
  • 商城版免费网站深圳网络推广公司有哪些
  • 开锁换锁做网站上海怎样做网站
  • 建设网站的目的服装类地方门户系统 哪家好
  • 上海专业做网站公司地址网络营销与直播专业学什么
  • 旅游网站建设模块兴仁县城乡建设局网站
  • 网站访问量查询工具广州分公司注册
  • 输入一组基因做网络图的网站wordpress给导航加图标
  • 长沙网站seo排名个人开发app需要多少钱
  • 网站建设与架构男友实验wordpress主题安装步骤
  • 哈尔滨网页网站制作wordpress 媒体文件夹
  • 揭阳企业免费建站邳州网站建设
  • 网站导航栏模板怎么做镇江神鹰网络科技有限公司
  • 企业展示建设网站网站下拉菜单html做多大
  • 网站如何开通支付功能wordpress主题开发视频课程
  • 网站开发的挑战网站建设公司选择意见书
  • 服务好的南昌网站建设营销型网站的基础建设
  • 织梦cms网站地图网站对于企业的好处