美文网首页
# 马士兵设计模式笔记

# 马士兵设计模式笔记

作者: 背影杀手不太冷 | 来源:发表于2016-04-21 19:53 被阅读322次

标签(OO思想,即面向对象思想):


OO思想,即面向对象思想

  1. 封装:方法——>类
  2. person与美国人,不应该写两个类,应该将国籍作为person的一个属性

***用面向对象的思想封装老张开车去东北***
步骤:

a. 抽取名词成为类,谨记要具体不要笼统,例如不要用person去封装老张,应该用driver;也不要太具体,例如用laozhag去封装老张。
b. 确定属性。不能脱离具体的应用场景,不要写一些不相关的属性
c. 确定方法。从类的名字,即driver去确定这个主语有的动作,行为。

面向对象的一条普通原就是属性一般是private的,所以不能直接通过对象.来使用,而是通过方法去调用,因为这样可以在方法中做一些判断,例如权限,这样更安全,才能把数据封装起来。

d.类之间的关系(组合,继承,依赖,聚合,关联,实现)
e.隐藏(封装)
  降低耦合度(但是耦合度不可能为0,耦合到合适即可 )
  
f.继承(降低耦合度)
g.多态——(可扩展性,面向对象的核心中的核心)


注意

  1. 设计没有绝对的对与错
  2. over design也是一种罪过,不要老是想着用继承,多态。记住简单问题简单解决。
  3. 现在对于问题想得太多的话,就等于没想一样。不用在写代码前老是考虑用什么设计模式好,用不用继承呢,该不该使用多态。因为那些人为规定的设计模式也是从实际的代码中总结出来的,所以当你代码写多了,就自然而然知道该用哪种设计模式了。

接口与抽象类的区别

事物作为抽象类,事物的特性行为作为接口


总结

OO思想慢慢来
封装继承和多态
设计层层无止境
适可而止乐开怀

相关文章

  • # 马士兵设计模式笔记

    标签(OO思想,即面向对象思想): OO思想,即面向对象思想 封装:方法——>类 person与美国人,不应该写两...

  • 马士兵设计模式视屏

    想要成为一个高级程序员,设计模式必须玩的溜,不然写的代码虽然功能实现了,但是乱糟糟的。刚出来工作时候,写的代码太烂...

  • 学习

    学而不思则罔、思而不学则殆 在练习中学习 java 设计模式 马士兵 head first 设计模式 master...

  • 代理模式(一) ---- 静态代理

    最近看了马士兵老师的设计模式视频,感觉其中最难也最感兴趣的就是代理模式了。马士兵老师从静态代理的两种基本方式出发,...

  • 《JS设计模式》读书笔记(一)

    标签:JS 设计模式 《JS设计模式》读书笔记(二) 《JS设计模式》读书笔记(三) 《JS设计模式》读书笔记(四...

  • 《JS设计模式》读书笔记(六)

    标签:JS 设计模式 读书笔记链接: 《JS设计模式》读书笔记(一) 《JS设计模式》读书笔记(二) 《JS设计模...

  • 《JS设计模式》读书笔记(二)

    标签:JS 设计模式 读书笔记链接: 《JS设计模式》读书笔记(一) 《JS设计模式》读书笔记(三) 《JS设计模...

  • 《JS设计模式》读书笔记(三)

    标签:JS 设计模式 读书笔记链接: 《JS设计模式》读书笔记(一) 《JS设计模式》读书笔记(二) 《JS设计模...

  • 《JS设计模式》读书笔记(四)

    标签:JS 设计模式 读书笔记链接: 《JS设计模式》读书笔记(一) 《JS设计模式》读书笔记(二) 《JS设计模...

  • 《JS设计模式》读书笔记(五)

    标签:JS 设计模式 读书笔记链接: 《JS设计模式》读书笔记(一) 《JS设计模式》读书笔记(二) 《JS设计模...

网友评论

      本文标题:# 马士兵设计模式笔记

      本文链接:https://www.haomeiwen.com/subject/ogwtrttx.html