总览
从事开发越久,就会越来越思考这样一个问题:什么样的设计是好的设计?怎样才能做出好的设计?本人从事开发的时间也就只有两年,最近思考之后稍有一些心得:主要应该注意以下三点“
- 1 面向对象编程
- 2 设计模式
- 3 领域驱动设计
面向对象编程
面向对象的三大特性基本人人都知道:封装,继承,多态。但是运用好并不容易,需要结合具体的业务场景,还需要结合自身的抽象能力。一般的业务只需要做到面向数据库编程即可。
设计模式
设计模式一般与设计原则一笔结合,设计模式是从生产中总结抽象出来的模式,反过来再反哺生产,但是如果生搬硬套设计模式就会出现一些问题,所以最好还是在脑海中先有一定的印象,在遇到具体问题的时候可能会有一个印象。
领域驱动设计
领域驱动是一个大的概念,一般在设计大型的系统时比较重要,有助于划分领域边界,平时可以多了解一下。