wsxssgg

  • 首页

  • 标签5

  • 分类1

  • 归档3

重构 - Refactoring

发表于 2019-02-22 | 更新于 2019-02-28 | 分类于 java

代码的坏味道重复代码(Duplicated Code) 如果你在一个以上的地点看到相同的程序结构,那么可以肯定:设法将它们和而为一,程序会变得更好。 同一个类的2个函数含有相同的表达式,这时可以采用Extract Method (提炼函数)提炼出重复的代码,然后让这2个地点都调用被提炼出来的那段代码 ...

阅读全文 »

设计模式 - Design Pattern

发表于 2019-02-14 | 更新于 2019-02-28 | 分类于 java

https://en.wikipedia.org/wiki/Software_design_pattern

OOP特性:封装、继承、多态

OOP原则:单一职责原则、开放封闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、最小知识原则

OOP好处:易维护、易复用、易扩展、灵活性好

设计模式就是利用OOP特性,遵循OOP原则,达到OOP好处的最佳实践。

设计原则

  • 单一职责原则: 一个类应该仅有一个引起它变化的原因。
  • 开放封闭原则:模块应对扩展开放,而对修改关闭。
  • 里氏替换原则:子类只能去扩展基类,而不是隐藏或覆盖基类。
  • 依赖倒置原则:高层模块不依赖底层模块,两个都应该依赖抽象;抽象不依赖细节,细节依赖抽象。
  • 接口隔离原则:将大的接口打散成多个小接口。
  • 最小知识原则:一个对象应当尽可能少的去了解其他对象。
  • 合成复用原则:要尽量使用合成,尽量不要使用继承。
阅读全文 »

Hello World

发表于 2019-02-14

Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in ...

阅读全文 »

Sven Wu

wsxssgg java blog

3 日志
1 分类
5 标签
GitHub E-Mail
0%
© 2019 Sven Wu
由 Hexo 强力驱动 v3.8.0
|
主题 – NexT.Gemini v7.0.0