当前位置: 首页 > news >正文

装饰公司为什么做网站软文营销的成功案例

装饰公司为什么做网站,软文营销的成功案例,毕设做网站太简单,不同性质网站的营销特点一览表建造者模式 将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示 四种角色 Product 产品角色 指的是一个具体的产品对象Builder 抽象建造者 创建一个产品对象的各个部件的接口/抽象类ConcreteBuilder 具体建造者 实现或继承抽象建造者接口…

建造者模式

将一个复杂对象的创建与它的表示分离,使得同样的构建过程可以创建不同的表示

四种角色

  1. Product 产品角色 指的是一个具体的产品对象
  2. Builder 抽象建造者 创建一个产品对象的各个部件的接口/抽象类
  3. ConcreteBuilder 具体建造者 实现或继承抽象建造者接口 具体的构建和装配各个部件
  4. Director 指挥者 构建一个使用Builder接口的对象,主要用于创建一个复杂的对象,负责指挥构建一个工程,决定了工程如何构建,按照什么顺序构建

场景

  • 需要生成的对象具有复杂的内部结构
  • 需要生成的对象内部属性本身相互依赖
  • 与不可变对象配合使用

优点

  • 建造者独立,易于扩展
  • 便于控制细节风险

实现

使用继承的方式实现

public class ExtendTest {public static void main(String[] args) {AbstractBook book = new MacBookPro();book.produceBook();System.out.println("========================================");book = new XiaoMiBook();book.produceBook();}
}
// 定义一个抽象类
abstract class AbstractBook {public abstract void fillwithCpu();public abstract void fillwithGpu();public void produceBook() {fillwithCpu();fillwithGpu();}
}
// 定义具体实现类1
class MacBookPro extends AbstractBook {@Overridepublic void fillwithCpu() {System.out.println("我是高端的MacBook Pro,我使用的是迄今为止地表最强的M2 MAX芯片,我可太快太牛逼了...");}@Overridepublic void fillwithGpu() {System.out.println("我是高端的MacBook Pro,我使用的是迄今为止地表最强的M2 MAX GPU,对图形这块,我可是没输过...");}
}
// 定义具体实现类2
class XiaoMiBook extends AbstractBook {@Overridepublic void fillwithCpu() {System.out.println("我是小米笔记本,我的CPU是还不错的13代英特尔酷睿i5处理器...");}@Overridepublic void fillwithGpu() {System.out.println("我是小米笔记本,我的GPU是还不错的Geforce GTX3050Ti...");}
}

使用建造者模式

public class BuilderTest2 {public static void main(String[] args) {Book build = new BookBuilder().buildTotalPage(1).buildTotalWord(2).build();System.out.println(build);Book build2 = new BookBuilder().buildTotalPage(3).buildTotalWord(4).build();System.out.println(build2);}
}class Book{private Integer totalPage;private Integer totalWord;public Book(){}public Book(BookBuilder builder){this.totalPage = builder.totalPage;this.totalWord = builder.totalWord;}public String toString(){return "Book[totalPage="+this.totalPage+",totalWord="+this.totalWord+"]";}
}
final class BookBuilder{public Integer totalPage;public Integer totalWord;public BookBuilder buildTotalPage(Integer totalPage) {this.totalPage = totalPage;return this;}public BookBuilder buildTotalWord(Integer totalWord) {this.totalWord = totalWord;return this;}public Book build(){return new Book(this);}
}

简化对象实现

public class BuilderTest {public static void main(String[] args) {Director director = new Director(new IphoneBuilder());MobilePhone construct = director.construct();System.out.println(construct);Director director1 = new Director(new SanXinBuilder());MobilePhone construct1 = director1.construct();System.out.println(construct1);}
}@Getter
@Setter
class MobilePhone{private String name;private String cpu;private String screen;public MobilePhone(){}@Overridepublic String toString(){return this.name+"-"+this.cpu+"-"+this.screen;}
}
// 定义builder接口
abstract class Builder {public static final MobilePhone mobilePhone = new MobilePhone();private String name;private String cpu;private String screen;abstract void buildName();abstract void buildCpu();abstract void buildScreen();public MobilePhone createPhone(){return mobilePhone;}
}
class IphoneBuilder extends Builder{@Overridepublic void buildName() {mobilePhone.setName("iphoneName");}@Overridepublic void buildCpu() {mobilePhone.setCpu("iphoneCpu");}@Overridepublic void buildScreen() {mobilePhone.setScreen("iphoneScreen");}@Overridepublic MobilePhone createPhone() {return mobilePhone;}
}
class SanXinBuilder extends Builder{@Overridepublic void buildName() {mobilePhone.setName("三星1.0");}@Overridepublic void buildCpu() {mobilePhone.setCpu("三星8G");}@Overridepublic void buildScreen() {mobilePhone.setScreen("三星56寸");}@Overridepublic MobilePhone createPhone() {return mobilePhone;}
}
// 创建Director 通过有参构造器注入一个具体的builder,在核心方法construct方法完成各个组件的具体组装,并返回最后组装出来的对象
class Director{private Builder builder;public Director(Builder builder){this.builder = builder;}public MobilePhone construct(){builder.buildName();builder.buildCpu();builder.buildScreen();return builder.createPhone();}
}
http://www.dt0577.cn/news/40567.html

相关文章:

  • 网站建设站网址浏览大全
  • 永久免费不收费无限看seo是哪里
  • 做任务赚钱网站源码小果seo实战培训课程
  • 网站优化排名推荐seoul是啥意思
  • 艺客网站首页seo整站优化报价
  • 做网站的研究生专业百度seo优化规则
  • 网站搭建哪里找更靠谱网络营销软文范例300
  • 网站开发好的公司推荐怎样进入12345的公众号
  • 河南郑州水灾青岛百度seo代理
  • 网站域名备案变更360优化大师安卓版下载
  • 网络公司seo推广seo新方法
  • 做代购 需要独立网站中国关键词网站
  • 上海手机站网站建设磁力链最好用的搜索引擎
  • 做网站的成本有多少网站维护费用
  • 百度seo优化推广软件seo技术服务外包
  • 做网站用什么语言简单杭州网站建设方案优化
  • 商业网站开发模式百度北京分公司官网
  • 绍兴网站专业制作静态网站模板
  • 使用asp.net做购物网站武汉seo搜索引擎
  • 广告联盟没有网站怎么做百度关键词排名突然消失了
  • 阿里云做的海外网站怎么样全网营销网络推广
  • 哪里有做营销型网站的公司网站优化外包
  • 网站规划建设与管理维护论文漳州网络推广
  • jb网站建立搜狗网站收录
  • 为女朋友做的网站深圳公关公司
  • 有赞短链接生成陕西seo
  • 怎么做进入网站js特效sem优化托管
  • 福田做网站需要多少钱长沙网站推广排名
  • 做外贸的有哪些网站有哪些品牌推广工作内容
  • 网站文件结构游戏推广员骗局