大话设计模式读书笔记(零)

OOP的目标

我们争取做到以下方面的了解

-为什么需要这种设计模式(why)
-这种设计模式是什么(what)
-如何实现这种设计模式(how)
-什么样的场合需要这种设计模式(where)
-代码质量得到怎样的提升 (result)

我们需要什么样的代码

-高维护性(修改已有代码时只改动你需要的功能)
-高可复用性(已有代码能够重复使用)
-高扩展性(加入新的东西需要能够方便使用)
-高灵活性(已有的代码能够灵活组装以适应新的需求)

进行开发之前,我们不得不去思考这些问题。更超前的,我们需要考虑如果产品有其他方面的需求,已有代码的改动量有多大。在进行开发的时候,我们需要时刻谨记解耦的重要性,为此,我们需要谨记Java的语言特性

-封装(encapsulation)
-继承(inheritance)
-多态(polymorphism)

顺着这条路线,我们可以对不同的业务逻辑做横向的分割并把它们封装成单独的业务以实现解耦。

另外,OOP并不是class越多越好,class是为了封装,但是class需要将相同属性和功能的对象抽象起来形成class。

你可能感兴趣的:(大话设计模式读书笔记(零))