1. 如果分两类,并且两类都有共同的一些方法,但是也有不同的方法,怎么设计?
答:两个类先extend某个base类(即share),同时implements自己的interface即可。
2. 如果预测抽象类和实现类都做同样的东西,是否可以不用写interface,直接写实现类即可?
答:不是,最好是分开。抽象类最好不要省略,很多时候指不定会有继承,例如用户这个类,可能当时只有用户,后来细分为导游,以为结束了;再到后来又加入了导游领队等等。所以不同层次的东西不一定全部都写在抽象类里面。
3. 如何设计微服务?
答:围绕某个资源或者名词,设计对应的增删改查以及其他基础功能,然后再设计manager,组合这些服务。
4. 如何设计一个类?
答:将准备工作和这个类需要的东西放在bootrap里面,然后将流程分为之前/中间/之后。然后将流程之前需要做的事情都放到一个array里面,流程中的放到中间array,流程后的放到后面array。利用pipeline的思想。