摘要:
什么是策略模式? 定义:根据不同参数可以命中不同的策略 主要解决:在有多种算法相似的情况下,使用 if...else 所带来的复杂和难以维护。 何时使用:有许多种情况,而区分它们的只是他们直接的行为。 如何解决:通过一个hash对象,来映射不同的策略。 优点: 1、算法可以自由切换。 2、避免使用多 阅读全文
摘要:
什么是单例模式 定义:1.只有一个实例。2.可以全局访问 主要解决:一个全局使用的类频繁地创建与销毁。 何时使用:当您想控制实例数目,节省系统资源的时候。 如何解决:判断系统是否已经有这个单例,如果有则返回,如果没有则创建。 优点: 1、在内存里只有一个实例,减少了内存的开销,尤其是频繁的创建和销毁 阅读全文