1、工厂模式
·抽象基类:类中定义抽象一些方法,用以在子类中实现
·继承自抽象基类的子类,实现基类中的抽象方法
·工厂类,来实例化所有的子类
工厂类是必须的,让程序根据用户的输入自动实例化相应的类。
2、单例模式
只有一个实例。自行实例化,并且向整个系统提供这个实例。
要点:
·某个类只能有一个实例
·必须自行创建自行实例化
·必须自行向整个系统提供实例
单例模式常用语数据库应用中,避免大量的new 操作消耗资源。
3、策略模式
场景是这样的:比方淘宝首页某个位置,会给不同性别的用户推送不同的内容。这块比较适合。