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

亳州有做网站的吗建立网站需要多少钱首选y湖南岚鸿品牌

亳州有做网站的吗,建立网站需要多少钱首选y湖南岚鸿品牌,如何在网站上做抽奖系统,泰安毕业生档案查询目录 什么是设计模式 设计模式的分类 创建型模式 结构型模式 行为型模式 其他常用模式 总结与最佳实践 什么是设计模式 基本概念 设计模式就像是建筑师的图纸,是解决软件设计中常见问题的经过验证的最佳实践。 简单理解: 就像做菜有固定的步骤和搭配写代码也有一些…目录 什么是设计模式 设计模式的分类 创建型模式 结构型模式 行为型模式 其他常用模式 总结与最佳实践 什么是设计模式 基本概念 设计模式就像是建筑师的图纸,是解决软件设计中常见问题的经过验证的最佳实践。 简单理解: 就像做菜有固定的步骤和搭配写代码也有一些"套路"和"模板"这些"套路"就是设计模式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.w-s-a.com/news/526781/

相关文章:

  • 网站手机版管理链接产品推广找哪家公司
  • vuejs 可做网站吗蜘蛛互联网站建设
  • 沈阳网站备案查询17zwd一起做业网站
  • 石家庄大型公司建站广州设计网站培训学校
  • 如何让百度收录中文域名网站wordpress前台管理评论
  • 铁岭 建筑公司网站 中企动力建设佛山app开发公司
  • 网站开发用的电脑深圳专业网站建设服务
  • 内容营销价值wordpress博客优化插件
  • 最优惠的郑州网站建设淘宝网商城
  • 做封面网站企业网站优化服务商
  • 电子商务网站设计是什么蚌埠铁路建设监理公司网站
  • .name后缀的网站做房产网站多少钱
  • 手机上传网站源码网站app封装怎么做
  • 做的网站放在阿里云网站建设投标书范本
  • 做文化传播公司网站wordpress仿简书
  • 什么网站有题目做西宁网站制作哪里好
  • 网站上添加图片的原则优易主机 wordpress
  • 用php做的网站源代码那里有做像美团的网站的
  • 网站建设百科有什么做兼职的网站
  • 创造网站电商网站建设方案道客巴巴
  • 南通设计网站建设wordpress时光轴
  • 郑州做网站企起网站建设 风险
  • 北京市保障性住房建设投资中心网站6大连广告设计与制作公司
  • 建站之星网站模板国内f型网页布局的网站
  • 怎么做网站关键词优化外贸网站 开源
  • 广东公司响应式网站建设设计seo系统是什么
  • 清丰网站建设费用网站建设的前途
  • 网站上那些兼职网页怎么做的北京网页
  • 桂林建站平台哪家好品牌设计公司宣传文案
  • 平面设计和建设网站的区别公司官网静态