要想用Java写一套漂亮的代码,这些常用设计模式你知道吗?
要想用Java写一套漂亮的代码,这些常用设计模式你知道吗?
设计模式于己于他人于系统都是多赢的,设计模式使代码编制真正工程化,设计模式是软件工程的基石,如同大厦的一块块砖石一样。具体有以下的几种模式!
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命令模式、备忘录模式、状态模式、访问者模式、中介者模式、解释器模式。
当然,写出优雅代码的本质还是在于对面向对象设计思想的理解。去写一个代码量在2万行以上的项目。而且各个模块之前的依赖性要强。因为这个规模级别的项目,人脑已经无法记住所有的细节。这时候就需要你:
1、定义出整个系统的层次结构( 单向依赖 )
2、清晰的定义出每一个模块的系统边界。哪些方法可以被外部模块调用,哪些包内可见,哪些属于内部方法。(接口的正交性)
最后,设计模式的应用场景等情况,应结合他们的特点及设计模式的原则进行分析,选用。