设计模式8:策略模式
策略模式是一种行为设计模式,让你能在运行时改变对象的行为,主要用于算法的选择和替换。
策略模式是一种行为设计模式,让你能在运行时改变对象的行为,主要用于算法的选择和替换。
桥接模式是一种结构型设计模式,它把抽象化与实现化解耦,使得二者可以独立变化。
适配器模式是一种结构型设计模式,它允许你将不兼容的对象包装到一个适配器中,使其与其他类兼容。
主要思想:如果你有一个对象,并且你想创建一个完全相同的副本,你可以创建一个新的实例然后手动设置它的值,但这样做有一个问题,你需要知道对象的内部结构和属性。更好的方式是让原来的对象自己完成这个复制过程,这就是原型模式的主要目的。
建造者模式是一种设计模式,它主要用于创建复杂的对象。这种模式将构造对象的过程和对象本身的表示分离,使得同样的构造过程可以创建不同的表示。这种模式通常被用于创建具有许多属性或者包含许多成员的对象。
抽象工厂模式(Abstract Factory Pattern)是围绕一个超级工厂创建其他工厂。该超级工厂又称为其他工厂的工厂。这种类型的设计模式属于创建型模式,它提供了一种创建对象的最佳方式。
在抽象工厂模式中,接口是负责创建一个相关对象的工厂,不需要显式指定它们的类。每个生成的工厂都能按照工厂模式提供对象。
抽象工厂模式提供了一种创建一系列相关或相互依赖对象的接口,而无需指定具体实现类。通过使用抽象工厂模式,可以将客户端与具体产品的创建过程解耦,使得客户端可以通过工厂接口来创建一族产品。
单例模式保证一个类仅有一个实例,并提供一个全局访问点。
工厂方法模式属于创建型设计模式,通常用于创建复杂对象。该模式将对象实例化的逻辑委托给子类来处理,即在父类中定义创建对象的接口,具体的实现由子类来完成。