博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
设计模式(1)
阅读量:6923 次
发布时间:2019-06-27

本文共 930 字,大约阅读时间需要 3 分钟。

设计模式(1)

设计原则

面向对象编程要点:

(1) OO 基础: 抽象,封装,多态,继承。

(2) OO 原则:封装变化; 多用组合,少用继承; 针对接口编程,不针对实现编程。

(3) OO 模式:如,策略模式,定义了算法族,分别封装起来,让它们之间可以互相替换,此模式让算法

的变化独立使用算法的客户。

  • 设计原则一
找出应用中可能需要变化之处,把它们独立起来,不要和那些不需要的变化的代码混在一起。
  • 设计原则二
针对接口编程,而不是针对实现编程。

“针对接口编程”真正的意思是“针对超类型(supertype)编程”。“接口”有多个含义,接口是一个“概念”,

也是一种Java的interface构造。另外,也可以不涉及 Java interface 的情况下,“针对接口编程”,
关键就在多态。

  • 设计原则三
多用组合,少用继承
  • 设计原则四:依赖倒置
要依赖抽象,不要依赖具体类。

这个原则说明:不能让高层组件依赖底层组件,而且,不管高层或低层组件,“两者”都应该依赖于抽象。

避免 OO 设计中违反依赖倒置原则:
(1)变量不可以此有具体的引用。
(2)不要让类生自具体类。
(3)不要覆盖基类中的已实现的方法。

  • 设计原则五:最少知识原则
你都要注意它所交互的类有哪些,并注意它和这些类如何交互的。不要让太多的类 耦合在一起,免得修改一部分,会影响到其他的部分。调用以下范围的方法:

(1) 对象本身

(2) 被当做方法的参数而传递进来的对象
(3) 此方法所创建或实例化的任何对象
(4) 对象的任何组件

例:

public float getTemp(){

Thermoeter thermoeter = station.getTherometer();
return thermoeter.getTemperature();
}

修改:

public float getTemp(){

return station.getTemperature();//加入一个方法,减少一个类的依赖。
}
```

  • 设计原则六:好莱坞原则
    别调用我们,我们会调用你。

转载于:https://www.cnblogs.com/ikaka/p/4897232.html

你可能感兴趣的文章
工作总结 页面 ActionResult / JsonResult 将对象以 Json() 返回
查看>>
SQL Server 2017 SELECT…INTO 创建的新表指定到文件组
查看>>
MySQL复制以及调优
查看>>
PostgreSQL命令列表
查看>>
Android笔记---点击事件的四种写法
查看>>
优先队列
查看>>
BZOJ 1115: [POI2009]石子游戏Kam (阶梯nim)
查看>>
【来龙去脉系列】什么是区块链?
查看>>
wx小程序的学习
查看>>
2018.03小结
查看>>
54. Spiral Matrix
查看>>
ribbion的负载均衡之端口的切换
查看>>
【转载】php如何给APP端写接口
查看>>
G1 垃圾收集器入门
查看>>
vim configure
查看>>
vsCode常用插件
查看>>
模仿微博信息更新的时间:刚刚,10分钟前,半小时前,一天前
查看>>
007-Go package 说明
查看>>
网易容器云平台的微服务化实践(一)
查看>>
【SSH】Hibernate关联映射
查看>>