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

杭州做网站设计公司网站建设完成后为何无法运营下去

杭州做网站设计公司,网站建设完成后为何无法运营下去,seo优化知识,公司网上注册在哪个网站单例模式:确保唯一实例单例模式的核心目标是确保一个类在整个应用程序中只有一个实例,并提供一个全局访问点。实现方式饿汉式单例:public class Runtime {private static Runtime currentRuntime new Runtime();public static Runtime getRu…

单例模式:确保唯一实例

单例模式的核心目标是确保一个类在整个应用程序中只有一个实例,并提供一个全局访问点。

实现方式

饿汉式单例

public class Runtime {private static Runtime currentRuntime = new Runtime();public static Runtime getRuntime() {return currentRuntime;}private Runtime() {}
}
  • 优点:线程安全,实现简单

  • 缺点:类加载时就创建实例,可能延长启动时间

懒汉式单例(双重检查锁定)

public class Window {private volatile static Window window = null;private Window() {}public static Window getWindow() {if(window == null) {synchronized (Window.class) {if(window == null) {window = new Window();}}}return window;}
}
  • volatile关键字防止指令重排序

  • 双重检查减少同步开销

  • 优点:延迟加载,节省资源

  • 缺点:实现稍复杂

工厂模式:对象创建的艺术

工厂模式解决对象创建的问题,分为简单工厂、工厂方法和抽象工厂三种形式。

1. 简单工厂

public class CanFactory {public static Can createCan(String name) {if(name.equals("aodi")) return new Aodi();if(name.equals("bmw")) return new Bmw();if(name.equals("dazhong")) return new Dazhong();return null;}
}
  • 优点:集中管理对象创建

  • 缺点:违反开闭原则,新增产品需要修改工厂代码

2. 工厂方法

public abstract class Factory {public abstract Product createProduct();
}

  • 为每个产品提供一个专门工厂

  • 优点:符合开闭原则,扩展性好

  • 缺点:类数量增多

3. 抽象工厂

public interface AbstractFactory {Button createButton();Checkbox createCheckbox();
}

  • 一个工厂可以创建同一产品族的不同产品

  • 适合产品族扩展场景

  • 例如:汽车工厂生产轿车、SUV等多类型车辆

模版方法模式:定义算法骨架

abstract class Template {// 模版方法定义流程public final void templateMethod() {step1();step2();step3();}// 固定实现private void step1() { /*...*/ }// 需要子类实现protected abstract void step2();// 可选实现protected void step3() { /*默认实现*/ }
}
  • 优点:代码复用,反向控制

  • 缺点:增加系统复杂度

代理模式:控制对象访问

1. 静态代理

interface Subject {void request();
}class RealSubject implements Subject {public void request() { /*业务逻辑*/ }
}class Proxy implements Subject {private RealSubject realSubject;public void request() {preRequest();realSubject.request();postRequest();}
}
  • 优点:不修改目标对象即可扩展功能

  • 缺点:一个代理类只能代理一种类型

2. 动态代理

JDK动态代理

// JDK 动态代理
Proxy.newProxyInstance(target.getClass().getClassLoader(),target.getClass().getInterfaces(),(proxy, method, args) -> {// 前置处理Object result = method.invoke(target, args);// 后置处理return result;});
  • 要求目标类必须实现接口

CGLIB代理

  • 通过生成子类实现代理

  • 不要求目标类实现接口

  • Spring AOP默认使用方式

总结

设计模式是解决特定问题的优秀实践:

  1. 单例模式确保全局唯一实例

  2. 工厂模式封装对象创建过程

  3. 模版方法模式固定算法流程

  4. 代理模式控制对象访问

合理运用这些模式可以使代码更灵活、更易维护,但也要避免过度设计。根据实际场景选择最适合的模式才是关键。

http://www.dtcms.com/a/422132.html

相关文章:

  • 网站制作视频教程免费建设工程抗震应当坚持的原则有
  • 牡丹江林口县建设局网站ui设计学费多少 要学多久
  • nginx反向代理内网网站建设wordpress图片输出
  • 办公室装修设计招商seo外链优化培训
  • 北海网站建设网贵州建设厅造价信息网站
  • 网站的售后服务如何注册自己的wordpress
  • 购物商城网站建设方案电影网站如何做
  • 优秀图网站哈尔滨网站设计公司
  • 做百度推广网站咱们做移动界面设计
  • 服务器上面建设网站天津logo设计公司
  • 广东微信网站制作报价网站需不需要备案
  • 青岛外贸网站网站logo设计流程
  • 想找人帮我做网站北京网站优化推广方案
  • 棋牌网站建设国内有做网游评测的网站么
  • 成都网站建设优化推广重庆装修公司口碑哪家好
  • 淘宝客15套单页网站程序模板打包做pc端网站用什么框架
  • 网站建设与维护实验报告清华大学有关网站建设的书
  • 三亚网站设计公司长沙 网站设计 公司
  • 做机械的网站重庆网站seo好不好
  • 建设网站的五个步骤内蒙古中汇建设有限公司网站
  • 球迷类的网站如何做漳州建设银行网站
  • 网站建设需要的资质二级学院英语网站建设通知
  • 北京个人制作网站有哪些内容wordpress网站主修改密码
  • 内蒙古自治区建设厅官方网站做网站上线一般要多久
  • 在线建站网站上海浦东刚刚发生的命案
  • .net网站小程序源码带后台
  • 网站建设亿玛酷信赖网站开发要学的代码
  • 2008 iis 网站青岛专业网站制作设计
  • 网站的打开速度wordpress 4.5.4
  • 代做毕设网站相城区网络营销公司