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

公司网站如何制作设计单页加盟网站模板

公司网站如何制作设计,单页加盟网站模板,深圳好客站seo,seo搜索引擎优化求职简历目录 什么是设计模式 设计模式的分类 创建型模式 结构型模式 行为型模式 其他常用模式 总结与最佳实践 什么是设计模式 基本概念 设计模式就像是建筑师的图纸,是解决软件设计中常见问题的经过验证的最佳实践。 简单理解: 就像做菜有固定的步骤和搭配写代码也有一些…目录 什么是设计模式 设计模式的分类 创建型模式 结构型模式 行为型模式 其他常用模式 总结与最佳实践 什么是设计模式 基本概念 设计模式就像是建筑师的图纸,是解决软件设计中常见问题的经过验证的最佳实践。 简单理解: 就像做菜有固定的步骤和搭配写代码也有一些"套路"和"模板"这些"套路"就是设计模式GoF的23种设计模式 1995年,四位作者(Gang of Four,简称GoF)总结了23种经典设计模式,这是软件设计的经典之作。 设计模式的分类 类型数量目的模式列表创建型5个如何创建对象单例、工厂方法、抽象工厂、建造者、原型结构型7个如何组装对象适配器、桥接、组合、装饰器、外观、享元、代理行为型11个对象间如何协作责任链、命令、解释器、迭代器、中介者、备忘录、观察者、状态、策略、模板方法、访问者创建型模式 创建型模式主要解决"如何优雅地创建对象"的问题。 1. 单例模式 (Singleton) 什么时候用? 确保一个类只有一个实例,比如数据库连接池、日志记录器。 生活例子 一个公司只能有一个CEO。 代码实现 public class Singleton {private static final Singleton INSTANCE = new Singleton();private Singleton() {}public static Singleton getInstance() {return INSTANCE;}public void doSomething() {System.out.println("单例在工作...");} }2. 工厂方法模式 (Factory Method) 什么时候用? 需要创建产品,但具体创建哪种产品由子类决定。 生活例子 不同品牌的汽车工厂,都能造车,但造出来的车不一样。 代码实现 // 产品接口 interface Product {void use(); }// 具体产品 class ConcreteProductA implements Product {@Overridepublic void use() {System.out.println("使用产品A");} }class ConcreteProductB implements Product {@Overridepublic void use() {System.out.println("使用产品B");} }// 工厂接口 abstract class Factory {public abstract Product createProduct(); }// 具体工厂 class FactoryA extends Factory {@Overridepublic Product createProduct() {return new ConcreteProductA();} }class FactoryB extends Factory {@Overridepublic Product createProduct() {return new ConcreteProductB();} }3. 抽象工厂模式 (Abstract Factory) 什么时候用? 需要创建一系列相关的产品。 生活例子 家具工厂,既能生产现代风格的桌椅,也能生产古典风格的桌椅。 代码实现 // 产品接口 interface Chair { void sit(); } interface Table { void put(); }// 现代风格产品 class ModernChair implements Chair {@Overridepublic void sit() { System.out.println("坐在现代椅子上"); } }class ModernTable implements Table {@Overridepublic void put() { System.out.println("在现代桌子上放东西"); } }// 古典风格产品 class ClassicChair implements Chair {@Overridepublic void sit() { System.out.println("坐在古典椅子上"); } }class ClassicTable implements Table {@Overridepublic void put() { System.out.println("在古典桌子上放东西"); } }// 抽象工厂 interface FurnitureFactory {Chair createChair();Table createTable(); }// 具体工厂 class ModernFurnitureFactory implements FurnitureFactory {@Overridepublic Chair createChair() { return new ModernChair(); }@Overridepublic Table createTable() { return new ModernTable(); } }class ClassicFurnitureFactory implements FurnitureFactory {@Overridepublic Chair createChair() { return new ClassicChair(); }@Overridepublic Table createTable() { return new ClassicTable(); } }4. 建造者模式 (Builder) 什么时候用? 创建复杂对象,且有很多可选参数。 生活例子 去肯德基点餐,选择汉堡、饮料、薯条组成套餐。 代码实现 public class Computer {private String cpu;private String memory;private String storage;private Computer(Builder builder) {this.cpu = builder.cpu;this.memory = builder.memory;this.storage = builder.storage;}public static class Builder {private String cpu;private String memory;private String storage;public Builder setCpu(String cpu) {this.cpu = cpu;return this;}public Builder setMemory(String memory) {this.memory = memory;return this;}public Builder setStorage(String storage) {this.storage = storage;return this;}public Computer build() {return new Computer(this);}}@Overridepublic String toString() {return String.format("电脑: CPU=%s, 内存=%s, 存储=%s", cpu, memory, storage);} }5. 原型模式 (Prototype) 什么时候用? 创建对象成本较高,通过克隆现有对象来创建新对象。 生活例子 复印文件,不用重新写,直接复印一份。 代码实现 // 原型接口 interface Prototype extends Cloneable {Prototype clone(); }// 具体原型 class ConcretePrototype implements Prototype {private String name;private int age;public ConcretePrototype(String name, int age) {this.name = name;this.age = age;}@Overridepublic Prototype clone() {try {return (Prototype) super.clone();} catch (CloneNotSupportedException e) {return new ConcretePrototype(this.name, this.age);}}@Overridepublic String toString() {return "ConcretePrototype{name='" + name + "', age=" + age + "}";} }// 使用示例 public class PrototypeTest {public static void main(String[] args) {ConcretePrototype original = new ConcretePrototype("张三", 25);ConcretePrototype copy = (ConcretePrototype) original.clone();System.out.println("原型: " + original);System.out.println("克隆: " + copy);} }结构型模式 结构型模式主要解决"如何优雅地组合对象"的问题。 1. 适配器模式 (Adapter) 什么时候用? 接口不兼容,需要转换。 生活例子 电源适配器,把220V转换为5V。 代码实现 // 目标接口 interface Target {void request(); }// 被适配者 class Adaptee {public void specificRequest() {System.out.println("特殊请求");} }// 适配器 class Adapter implements Target {private Adaptee adaptee;public Adapter(Adaptee adaptee) {this.adaptee = adaptee;}
http://www.hkea.cn/news/14553476/

相关文章:

  • 怎样宣传网站做网站项目
  • 网站备案需要网站建设完毕不郑州做网站狼牙
  • 西安公司网站如何建立wordpress 360 google
  • 常用的网站建设技术包括天津建设工程信息网官网平台
  • 做网页用的网站no.7 wordpress 破解
  • 电子商务战略选择 网站建设建议品质网站设
  • 论坛网站模板免费下载营销策划有限公司经营范围
  • 昆明网站建设优化技术企业网站建设有几种形式
  • 农业信息网站 建设学做网站的软件
  • 制作个网站需要多少钱高校二级网站建设要求
  • 目前会展相关网站的建设情况怎么导入wordpress模板
  • 上线了网站网站建设优化开发公司哪家好
  • 河南省交通基本建设质量检测监督站网站免备案免费空间
  • 东莞网站建设报价王串场街网站建设公司
  • asp.net网站设计怎么做网络推广网站
  • 个人网站做微擎wordpress服务器镜像
  • 贵州省建设职业技术学院网站那个网站可以做软件出售的
  • 学做网站可以赚钱吗荆门网站制作公司
  • 国外好的网站主机屋网站在那注册
  • 桂林seo排名天津网站优化步骤
  • 通过平台建网站摄影设计说明万能模板
  • 申报湖南创新型省份建设专项网站外贸set是什么意思
  • 网站开发怎么使用sharepoint网页设计图片垂直对齐方式为顶端
  • 凡科网站建站教程东莞规划局官方网站
  • 目前国内做情趣最好的网站聊城营销网站建设价格
  • 现在什么网站比较火做推广江苏网站建设简介模板
  • 沈阳建站模板系统包括WordPress文章id连号
  • 荆门网站建设服务网页加速器破解版
  • 优化大师官方网站有哪些可以在线做app的网站
  • 利用云服务器做网站wordpress网页排版插件