面向对象设计---目录

 

 

这两天一直在培训,培训的内容是:面向对象程序设计。

讲课的内容主要讲:

1、  什么是一个好的设计?

a)         满足需求

b)         让人能看懂

c)         已修改、已维护

2、  设计有哪些原则?

a)         开发封闭原则

b)         里氏替换原则

c)         单一职责原则

d)         。。。。。

3、  面向对象与面向过程有什么区别

a)         最基本的区别是:面向过程行为与数据时分离的,而面向对象是在一起的。

b)         合理地分离职责,把相关的职责合适地放到相关的类中(避免上帝类、万能类)

4、  再面向对象设计的时候,用到的一些模式。

a)         简单工厂、共产方法、抽象共产

b)         适配器模式----对象、类

c)         观察者模式---先注册

d)         桥模式

e)         策略模式

f)          模板模式

g)         NULL模式

h)         。。。。。

5、  重构

a)         为什么要重构

                         i.              维护成本随着时间最大

b)         重构要注意什么

                         i.              先写单元测试,最大程度覆盖重构的代码

      ii.             重构好后,保证单元测试正确运行

c)         代码的坏味道及如何避免代码的坏味道

                         i.              重复代码

                       ii.              差数过长

                      iii.              。。。。。

d)         持续集成,用工具显示坏的味道。

6、  案例分析

a)         Common-log日志系统分析

b)         LOG4J分析

c)         JUNIT分析

d)         。。。

总结:一个傻瓜都能写出计算机能理解的程序,我们关键要写出人能理解的程序。这样我们要,除去代码中的一些坏的味道。接下来,我可以:

看一些牛人的框架,理解面向对象设计的灵活性;

在自己的项目消除坏味道,一般要用到好的模式。

推荐书籍:《UML+模式应用》第三版、《敏捷软件开发》、《设计模式》《HEAD FIRST设计模式》、《重构》、《代码整洁之道》

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值