23种设计模式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了23种设计模式相关的知识,希望对你有一定的参考价值。
1.普通工厂模式。
首先由以下几个类,工厂类,接口,接口实现类,测试类。
接口:定义一个接口
接口实现类:实现上面的接口
工厂类:创建接口实现类的对象。
以下是下面的逻辑图
定义一个接口:
interface Sender{
public void send();
}
定义接口实现类:
- public class MailSender implements Sender {
- @Override
- public void Send() {
- System.out.println("this is mailsender!");
- }
- }
- public class SmsSender implements Sender {
- @Override
- public void Send() {
- System.out.println("this is sms sender!");
- }
- }
建立工厂类:
- public class SendFactory {
- public Sender produce(String type) {
- if ("mail".equals(type)) {
- return new MailSender();
- } else if ("sms".equals(type)) {
- return new SmsSender();
- } else {
- System.out.println("请输入正确的类型!");
- return null;
- }
- }
- }
- public class FactoryTest {
- public static void main(String[] args) {
- SendFactory factory = new SendFactory();
- Sender sender = factory.produce("sms");
- sender.Send();
- }
- }
以上是关于23种设计模式的主要内容,如果未能解决你的问题,请参考以下文章