软件设计
文章平均质量分 82
28256_18416
这个作者很懒,什么都没留下…
展开
-
设计模式|状态模式及其在状态机的中的使用
对于一个类,其一天内的工作内容会随着时间的变化而变化,此时若将工作视为该类的一个成员函数,该成员函数的动作会随着时间改变而改变。为增加代码的复用性,可将状态定义为一个基类,在定义不同时间段的子类时继承该基类,并在子类中针对不同的状态对基类中的虚函数进行重载。在一个类的内部会存在多种状态的变化,状态的变化会引起对象的行为、动作或属性发生变化,在类的外部就如类的自身发生了变化。在不同的状态中,通过当前时间判断是否需要进行状态变化,并重新对sanji类中的状态进行更新。再定义不同时间段的子类,如。原创 2024-03-03 13:58:50 · 349 阅读 · 0 评论 -
设计模式|手撕单例模式
饿汉模式可以避免考虑线程安全问题,但会再最开始占用内存空间。懒汉模式在第一次访问实例对象时才进行唯一实例进行初始化,多线程时需考虑线程安全问题。在计算机内存足够时可以直接使用饿汉模式。原创 2024-03-02 22:44:34 · 426 阅读 · 0 评论 -
设计模式|UML图以及设计模式的分类和设计原则
设计模式是一套用于提高代码可复用性、可维护性、可读性、稳健性以及安全性的方法,是前人总结出来的经验。设计模式并不是唯一的准则,需要根据需求以及实际情况机型调整,必要时可以打破模式。参考up:爱编程的大丙类之间关系的强弱顺序:继承>组合>聚合>关联>依赖关联与组合的区别,除了代码形式,理解上关联的两个对象是平等的,聚合的存在整体与部分类与类之间的关系主要由需求决定,后可以通过代码反映出来,两个类之间并没有必须的关系。原创 2024-03-02 19:04:42 · 806 阅读 · 0 评论