设计模式之OO思想
来源:互联网 发布:图像处理分水岭算法 编辑:程序博客网 时间:2024/04/29 17:17
马士兵设计模式视频及源码分享链接:
链接: https://pan.baidu.com/s/1bHhkU6 密码: 35bd
OO思想即为面向对象的思想
- 封装: 方法 –> 类
Person类与美国人不应该写成两个类或者是写成美国人继承人这个类,而是应该将国籍做为Person的一个属性
老张开车去东北(使用面型对象的方法进行封装)
1.抽取名词成为类,切记需要具体而不是笼统,例如对于上面的句子而言,我们不应该抽取出一个Person类而是应该抽取出一个Driver类,但是也不可以过于具体,例如我们抽象出一个LaoZhang类去封装老张。
2.从我们设计的类的名字当中去确定该类所具有的属性和行为。
这里面需要我们注意的是:面向对象的一条普通原就是属性一般是private的,所以不能直接通过对象进行使用,而是通过方法去调用,因为这样可以在方法中做一些判断,例如权限,这样更安全,才能把数据封装起来。
3.分析类和类之间的关系:
- 组合
- 继承(is a)
- 依赖
- 聚合
- 关联
- 实现
4.隐藏(封装),目的是降低耦合性,这个只是相对的,因为耦合性是不会为零的。
5.继承耦合性非常的高,所以我们应该谨慎的使用。
6.多态(可扩展性,面向对象的核心中的核心)可扩展性(Extensibility)
7.事物作为抽象,事物的特征和行为作为接口
需要我们注意的是:
1.设计没有绝对的对与错
2.over disign也是一个罪过,不要老是想着用继承,多态。记住简单问题简单解决。
3.现在对于问题想得太多的话,就等于没想一样。不用在写代码前老是考虑用什么设计模式好,用不用继承呢,该不该使用多态。因为那些人为规定的设计模式也是从实际的代码中总结出来的,所以当你代码写多了,就自然而然知道该用哪种设计模式了。
最后需要知道的是:
OO思想慢慢来
封装继承和多态
设计层层无止境
适可而止乐开怀
0 0
- 设计模式之OO思想
- 设计模式之OO原则
- OO设计思想
- JAVA设计模式之OO设计原则
- 设计模式学习之路-----OO基础
- 设计模式之“PO”PK"OO"
- 设计模式 之 面向对象(OO)思维
- c++学习之OO思想
- Head First 设计模式 之 oo设计原则简介
- 【设计模式系列】之OO面向对象设计七大原则
- 面向对象(oo)分析设计思想
- OO设计模式学习笔记
- OO 演化到设计模式
- OO 设计模式交流群
- OO思想
- OO思想
- oo思想
- OO思想
- bootstrap table的父子表格
- C++中静态链接库创建与使用
- just do
- 【t086】防护伞
- 深入理解Java:注解(Annotation)--注解处理器
- 设计模式之OO思想
- 使用JDBC实现分页查询
- mybatis 批量插入 ,更新总结
- java 创建hashmap对象,
- redis学习笔记四之基础命令—set集合
- 请教个第三方登录的问题
- 搜索与回溯5.2——排列
- 命令行参数解析函数--getopt
- rabbit mq 存在 unacknowledged 怎么去除