对于一个项目,放在第一位的就是需求,也就是功能永远是第一步,先实现了功能再说,当然可以在实现的同时考虑优化,比如架构,比如组织,利用面向对象的特性,利用设计模式,在实现功能的同时就做到代码简略,明确。
对于优化,如果不能在实现的同时做到,就放在这个后面,优化不要太过,不要为了优化而优化,不要为了用设计模式而用。
模式是为代码的可读性可维护性服务的,在这个前提下,在场景合适的情况下才有意义。
一般常见的规则:代码明确,不冗余,职能明确,即使第一次看到代码也能很快知道各模块,各类所代表的功能很使用方法。
或者说隔了很长一段时间之后再看仍然很快就能知道各模块各类之间的关系。
不要写硬代码,后期将带来非常多的维护工作和bug。尽量使用配置。模块化。