1设计模式的原则:
1)单一职责原则(Single Responsibility Principle):一个类应该仅有一个职责。每个职责代表一个类变化的方向。如果一个类承担了多个职责,那么当需求改变的时候,这个类需要改变的可能性就增大了,这些交互增加了类之间的耦合性。这一个原则也可以理解为,模块中的每个类的设计要有高的内聚性。
2)开闭原则(open closed principle):软件实体(类,模块等)的功能接口应该对扩展开放,对修改关闭。也可以这样理解,在修改或增加模块的功能时,不必改动模块的已有代码,我们可以直接基于已有代码的二进制版本(.class, .jar文件等)进行后续程序的开发。
3)代换原则( Liskov substitution Principle):子类必须能够替代基类。
4)依赖倒置原则(Depedence Inversion Principle):要依赖于抽象,不要依赖于具体。
5)接口隔离原则:使用多个专一的接口比使用单一的总接口要好。
6)合成聚合复用原则(composite/aggregate reuse principle):要尽量使用合成/聚合,尽量不要使用继承。
7)最少知识原则(迪米特法则):一个对象应该对其他对象有尽可能少的了解。
2选择和使用设计模式
1)敏捷开发->软件重构
重构是一种对软件内部结构的改善,目的是在不改变软件可见行为的情况下,使其更容易理解,修改成本更低。引入重构思想后,问题的重点就改变了,预先设计仍然要做,但是不必一定找出最好的解决方案,一个足够合理的解决方案就可以作为起点,在预先设计的实施过程中,你对问题的理解会逐渐加深,用户的需求会进一步得到确认,在合适的时候不断的实施重构就可以最终得到切实可行的解决方案。
设计模式为重构提供了目标。重构工作主要包括将类拆分为专用和通用的构件,把各种操作在类层次上上移或者下放到合适的类中,并使得各个类的接口合理化,识别软件中紧耦合的部分将他们放到合适的类中等。这个阶段将会产生许多类型的对象,原有类之间的关系也会得到调整。设计模式中的许多模式为重构过程中类或者模块之间的关系提供了参考和目标。
2)灵活实现设计模式
针对特定问题特定分析实现设计模式。
3)避免过度设计
设计模式不能盲目和过度的使用,过度使用设计模式会陷入过度设计的泥潭,因为设计模式通常是通过引入额外的间接层次来获得软件的灵活性和可扩展性的,这个过程自然使得设计变得复杂,程序的性能也有可能受到影响。过度设计是指代码的灵活性和复杂性超出所需。程序员之所以这么做,是因为他们相信自己可以尽量把握未来的需求。他们认为:最好今天就把设计方案设计的灵活,复杂,以应对未来的需求。
使用设计模式前,软件开发人员一定要问问自己“引入设计模式带来的灵活性真的需要吗?我是不是在小题大做?引入模式会不会进入过度设计的陷阱?”
相关推荐
CSDN上Pattern Recognition and Machine Learning_PRML这本书下载的积分要太高,所以干脆自己上传一个好了,打开网盘链接可以看到有没有失效,txt文档中有密码,祝大家科研顺利!...
ProSoft Technology RLX2-IHNF-WC 技术数据表zip,提供“ProSoft Technology RLX2-IHNF-WC 技术数据表”免费资料下载,主要说明RLX2-IHNF-WC的特性、规格参数等,可供选型参考。
20210204-国泰君安-雾芯科技-RLX.US-悦然此刻,国内雾化电子烟龙头优势尽显.pdf
【雾芯科技-RLX.US】是一家专注于电子雾化技术研发与生产的公司,其产品主要针对全球的电子烟市场。在“好饮烟者,悦然无忧”的理念下,雾芯科技致力于提供更健康、更安全的吸烟替代品,旨在通过创新技术改善传统...
悦刻-RLX.US-中国雾化电子烟品牌龙头
电力设备与新能源行业:悦刻(RLX)招股书速读.pdf
雾芯科技-RLX.US-悦然此刻,国内雾化电子烟龙头优势尽显
【雾芯科技-RLX.US】是中国电子烟行业的领军企业,专注于雾化技术的研发与创新,致力于提供健康、便捷、愉悦的新型烟草产品。作为国产雾化烟的第一品牌,雾芯科技在短短几年内实现了飞速成长,不仅在国内市场占据了...
【雾芯科技-RLX.US】是全球领先的电子雾化设备制造商之一,专注于提供创新的雾化技术解决方案。本报告将深入探讨雾芯科技的投资价值,分析其在电子烟行业的地位、业务模式、财务状况、市场前景以及可能面临的挑战。 ...
20210126-方正证券-雾芯科技-RLX.US-深度报告:好饮烟者,悦然无忧.pdf
2. 雾芯科技(RLX)上市情况:文档中提及雾芯科技(RLX),即悦刻电子烟的母公司,于2021年1月22日成功登陆纽交所,首日市值达到458亿美元,首日涨幅达到145.92%。这是一个重要的市场事件,说明了资本市场上对电子烟...
在分析雾芯科技(RLX.N)的2021年投资价值报告时,可以梳理出以下主要知识点: 1. 行业背景:雾芯科技所在的消费级电子雾化市场正处于快速发展阶段。全球新型烟草产品(尤其是封闭式小烟)的渗透率正在提升,且预计...
同时,雾芯科技(RLX)成功登陆纽约证券交易所,对整个造纸轻工行业来说,是一个意义重大的事件。这不仅标志着电子烟行业的快速发展,也体现了资本市场对电子烟行业的认可。作为行业的领军企业,雾芯科技的上市为其...
20210115-天风证券-悦刻-RLX.US-中国雾化电子烟品牌龙头.pdf
RLXIB_IHN技术数据表zip,RadioLinx 802.11n 工业热点系列无线产品为工厂车间和各种现场自动化设备的应用提供了无线解决方案。该工业级别的无线电台具备坚固耐用、部署方便的特点,适合于各种恶劣的工业现场环境。...
《赢取谈判对手信任》一文通过RLX公司与Impress公司的案例,深入探讨了在紧张的商业环境中,如何重塑信任并挽救即将破裂的合作关系。 RLX公司的代表苏珊,在与Impress公司的谈判中,运用了多种策略来重新建立信任。...