设计要general
设计要general
大佬,软件设计的精髓不在于general,而在于扩展性,可维护性。。。没人说什么general
软件设计的关键是承认application的多样性,而不是强行要求application要一致
你那个所谓的general充其量算是代码复用
某某可以model成某某某,为什么不这么做?
大佬,所有的东西都是做计算,为什么不都用一个通用的计算模块?
关于几种做法
- general flow
- 一个command不同的mode
- 很多个不同的command
第一个:基本不可行,可是某些人一直要这么推销。话说他自己可能都不能明白“看起来一样”和“代码一样”的分别
第二个:这个承认没办法做到“代码一样”,转而求其次说能不能让用户只看到一个command,所谓的用户“看起来一样”。但问题是你的屁股下面还是有一堆mode,还不如第三种!这种做法违背了
单一职责原则(Single Responsibility Principle, SRP):一堆mode意味着要做好多种不同的事情,虽然“看起来一样”
接口隔离原则:一个应用只是用其中一个mode,剩下的mode放在那里不用