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

企业网站推广多少钱无锡互联网前十名公司

企业网站推广多少钱,无锡互联网前十名公司,怎样做网上代理卖东西,做书的网站有哪些内容tip: 需要《设计模式之禅》的书籍,可以联系我 作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。 相关规则: 1.6大设计规则-迪米特法则 …

tip: 需要《设计模式之禅》的书籍,可以联系我

作为程序员一定学习编程之道,一定要对代码的编写有追求,不能实现就完事了。我们应该让自己写的代码更加优雅,即使这会费时费力。

相关规则:

1.6大设计规则-迪米特法则
2.6大设计原则-里氏替换原则
3.6大设计规则-开闭原则
4.6大设计规则-单一职责原则
5.6大设计规则-依赖倒置原则

文章目录

  • 接口隔离原则

接口隔离原则

接口隔离原则,在《设计模式之禅》的第四章中介绍,但是文章开头并没有直接介绍这个原则的定义,可能因为不好描述吧。而是总结了这个原则的一些特性:

1、保证接口的纯洁性,接口要尽量小
2、接口的设计要高内聚,但是功能职责要单一

这两点怎么理解呢,我们举个例子:

我早上起床,第一件事是先运动,第二件事是洗漱,第三件是吃饭,第四件事是开车上班。那么这个四件事如果放在一个类里面呢,那么就不满于单一职责的原则了,而且接口力度不够细。
那么怎么利用接口隔离原则优化呢?如下例子。

我们通过行程类 Schedule 将事件全部串起来,每个事件都是从特定的接口实现来的,每件事他都发生在它应该发生的地方,这样写才符合接口隔离且单一职责的原则。
Schedule schedule = new Schedule();
schedule.sport();
schedule.wash();
schedule.eat();
schedule.drive();

package com.pany.camp.design.principle.quarantine;/**** @description:  客厅* @copyright: @Copyright (c) 2022* @company: Aiocloud* @author: pany* @version: 1.0.0* @createTime: 2023-05-31 21:33*/
public interface LivingRoom {/*** 在客厅运动** @since 1.0.0* @param* @return: void* @author: pany* @version: 1.0.0* @createTime: 2023-05-31 21:33*/void sport();
}
package com.pany.camp.design.principle.quarantine;/**** @description: 厕所* @copyright: @Copyright (c) 2022* @company: Aiocloud* @author: pany* @version: 1.0.0* @createTime: 2023-05-31 21:34*/
public interface Toilet {/*** 在厕所洗漱** @since 1.0.0* @param* @return: void* @author: pany* @version: 1.0.0* @createTime: 2023-05-31 21:34*/void wash();
}
package com.pany.camp.design.principle.quarantine;/**** @description:  餐桌* @copyright: @Copyright (c) 2022* @company: Aiocloud* @author: pany* @version: 1.0.0* @createTime: 2023-05-31 21:35*/
public interface DiningTable {/*** 餐桌上吃饭** @since 1.0.0* @param* @return: void* @author: pany* @version: 1.0.0* @createTime: 2023-05-31 21:35*/void eat();
}
package com.pany.camp.design.principle.quarantine;/**** @description:  车* @copyright: @Copyright (c) 2022* @company: Aiocloud* @author: pany* @version: 1.0.0* @createTime: 2023-05-31 21:35*/
public interface Car {/*** 开车上班** @since 1.0.0* @param* @return: void* @author: pany* @version: 1.0.0* @createTime: 2023-05-31 21:36*/void drive();
}
package com.pany.camp.design.principle.quarantine;/**** @description: 行程安排* @copyright: @Copyright (c) 2022* @company: Aiocloud* @author: pany* @version: 1.0.0* @createTime: 2023-05-31 21:37*/
public class Schedule implements LivingRoom, Toilet, DiningTable, Car {@Overridepublic void sport() {System.out.printf("sport");}@Overridepublic void wash() {System.out.printf("wash");}@Overridepublic void eat() {System.out.printf("eat");}@Overridepublic void drive() {System.out.println("drive");}
}
package com.pany.camp.design.principle.quarantine;public class User {public static void main(String[] args) {Schedule schedule = new Schedule();schedule.sport();schedule.wash();schedule.eat();schedule.drive();}
}
http://www.yayakq.cn/news/147047/

相关文章:

  • 用百度云服务器做网站网页界面设计欣赏
  • 四川蓉和建设公司网站网页制作公司代码
  • 导航网站教程天津住房与城乡建设厅网站
  • 3月网站备案白名单在线申请
  • 民宿网站建设方案小学生个人网站怎么做
  • 青岛网站集约化管理平台wordpress 新年插件
  • 深圳网站设计必选成都柚米科技09做宁波 seo整体优化
  • 官方网站下载穿越火线室内设计网站排行榜前十名知乎
  • 苏州城乡建设网站查询河间做网站的公司
  • 自己想做个网站怎么做的长春公司建站模板
  • 网站流量分析指标手机网站友情链接怎么做
  • 百度官方客户端seo刷排名工具
  • 南充响应式网站建设wordpress 软件下载
  • 聚美优品的电子商务网站建设论文wordpress 压缩网站
  • 中国建设信息港网站三只松鼠广告策划书
  • 学校网站建设开发如何注册一个自己的网站
  • 如何请人创建一个网站做彩平的材质网站
  • 上海seo推广平台极限优化主题wordpress
  • 网站备案 哪个省怎么在网站里做关键词优化
  • 网站空间和主机wordpress火车头采集发布模块
  • 网站架构设计师工资水平响应式网站图片代码
  • 网站制作公司在哪里找互联网行业都有哪些专业
  • 神华科技 网站建设电脑版4399游戏网页
  • 网站建设cach目录网站竞价开户
  • 网站建设几个文件夹做爰午夜福利全过程视频网站
  • 站长工具怎么关掉做微商网站制作
  • 视频网站开发是什么俄罗斯搜索引擎yandex
  • 门户网站怎么做才好看怎么注册网店
  • 设计网站页面网站开发要求有哪些
  • 阿里云发布网站在印度做视频网站