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

网站未备案被阻断怎么做西安网站设设

网站未备案被阻断怎么做,西安网站设设,网站开发要学习什么,免费开通的网站Head First设计模式中的典型设计模式解析与案例分析 大家好#xff0c;我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编#xff0c;也是冬天不穿秋裤#xff0c;天冷也要风度的程序猿#xff01; 《Head First设计模式》是一本广受欢迎的书籍#xff0c…Head First设计模式中的典型设计模式解析与案例分析 大家好我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编也是冬天不穿秋裤天冷也要风度的程序猿 《Head First设计模式》是一本广受欢迎的书籍以轻松有趣的方式介绍了设计模式的基本概念和应用场景。本文将解析其中的几个典型设计模式并通过Java代码示例进行详细分析帮助大家更好地理解和应用这些设计模式。 一、策略模式Strategy Pattern 模式解析 策略模式定义了一系列算法并将每个算法封装起来使它们可以互换。策略模式使得算法可以独立于使用它的客户端而变化。 应用场景 策略模式常用于需要在运行时选择不同算法的场景比如排序算法、加密算法等。 示例代码 package cn.juwatech.designpatterns.strategy;interface QuackBehavior {void quack(); }class Quack implements QuackBehavior {Overridepublic void quack() {System.out.println(Quack!);} }class Squeak implements QuackBehavior {Overridepublic void quack() {System.out.println(Squeak!);} }class MuteQuack implements QuackBehavior {Overridepublic void quack() {System.out.println( Silence );} }class Duck {private QuackBehavior quackBehavior;public Duck(QuackBehavior quackBehavior) {this.quackBehavior quackBehavior;}public void performQuack() {quackBehavior.quack();}public void setQuackBehavior(QuackBehavior quackBehavior) {this.quackBehavior quackBehavior;} }public class StrategyPatternDemo {public static void main(String[] args) {Duck mallard new Duck(new Quack());mallard.performQuack();Duck rubberDuck new Duck(new Squeak());rubberDuck.performQuack();Duck decoy new Duck(new MuteQuack());decoy.performQuack();} }二、观察者模式Observer Pattern 模式解析 观察者模式定义了一种一对多的依赖关系让多个观察者对象同时监听某一个主题对象。当主题对象发生变化时所有依赖于它的观察者对象都会得到通知并更新。 应用场景 观察者模式常用于需要根据某对象状态变化通知其他对象的场景如事件监听、数据绑定等。 示例代码 package cn.juwatech.designpatterns.observer;import java.util.ArrayList; import java.util.List;interface Observer {void update(float temp, float humidity, float pressure); }interface Subject {void registerObserver(Observer o);void removeObserver(Observer o);void notifyObservers(); }class WeatherData implements Subject {private ListObserver observers;private float temperature;private float humidity;private float pressure;public WeatherData() {observers new ArrayList();}Overridepublic void registerObserver(Observer o) {observers.add(o);}Overridepublic void removeObserver(Observer o) {observers.remove(o);}Overridepublic void notifyObservers() {for (Observer observer : observers) {observer.update(temperature, humidity, pressure);}}public void setMeasurements(float temperature, float humidity, float pressure) {this.temperature temperature;this.humidity humidity;this.pressure pressure;notifyObservers();} }class CurrentConditionsDisplay implements Observer {private float temperature;private float humidity;private Subject weatherData;public CurrentConditionsDisplay(Subject weatherData) {this.weatherData weatherData;weatherData.registerObserver(this);}Overridepublic void update(float temperature, float humidity, float pressure) {this.temperature temperature;this.humidity humidity;display();}public void display() {System.out.println(Current conditions: temperature F degrees and humidity % humidity);} }public class ObserverPatternDemo {public static void main(String[] args) {WeatherData weatherData new WeatherData();CurrentConditionsDisplay currentDisplay new CurrentConditionsDisplay(weatherData);weatherData.setMeasurements(80, 65, 30.4f);weatherData.setMeasurements(82, 70, 29.2f);} }三、装饰者模式Decorator Pattern 模式解析 装饰者模式动态地给对象添加一些额外的职责。装饰者模式提供了比继承更有弹性的替代方案。 应用场景 装饰者模式常用于需要动态地扩展对象功能的场景如Java I/O类的设计。 示例代码 package cn.juwatech.designpatterns.decorator;abstract class Beverage {String description Unknown Beverage;public String getDescription() {return description;}public abstract double cost(); }class Espresso extends Beverage {public Espresso() {description Espresso;}Overridepublic double cost() {return 1.99;} }abstract class CondimentDecorator extends Beverage {public abstract String getDescription(); }class Mocha extends CondimentDecorator {Beverage beverage;public Mocha(Beverage beverage) {this.beverage beverage;}Overridepublic String getDescription() {return beverage.getDescription() , Mocha;}Overridepublic double cost() {return 0.20 beverage.cost();} }class Whip extends CondimentDecorator {Beverage beverage;public Whip(Beverage beverage) {this.beverage beverage;}Overridepublic String getDescription() {return beverage.getDescription() , Whip;}Overridepublic double cost() {return 0.10 beverage.cost();} }public class DecoratorPatternDemo {public static void main(String[] args) {Beverage beverage new Espresso();System.out.println(beverage.getDescription() $ beverage.cost());beverage new Mocha(beverage);beverage new Whip(beverage);System.out.println(beverage.getDescription() $ beverage.cost());} }四、单例模式Singleton Pattern 模式解析 单例模式确保一个类只有一个实例并提供一个全局访问点。 应用场景 单例模式常用于需要全局唯一实例的场景如配置管理类、日志类等。 示例代码 package cn.juwatech.designpatterns.singleton;public class Singleton {private static Singleton uniqueInstance;private Singleton() {}public static synchronized Singleton getInstance() {if (uniqueInstance null) {uniqueInstance new Singleton();}return uniqueInstance;}public void showMessage() {System.out.println(Hello, I am a Singleton!);}public static void main(String[] args) {Singleton singleton Singleton.getInstance();singleton.showMessage();} }五、总结 设计模式提供了解决软件设计中常见问题的成熟方案。在《Head First设计模式》一书中策略模式、观察者模式、装饰者模式和单例模式等典型设计模式通过生动的示例和详细的解释帮助读者更好地理解和应用这些模式。希望通过本文的解析和案例分析大家能更好地掌握这些设计模式在实际开发中灵活运用提高代码的可维护性和扩展性。
http://www.dnsts.com.cn/news/166636.html

相关文章:

  • 企业微网站制作教程湖南建设信誉查询网站
  • 网站推广的技能网络建站流程
  • 婚纱网站php网站建设费做什么科目
  • 网站未授权cas要怎么做专门做网站的公司 南阳
  • 酷炫给公司网站欣赏免费个人简历电子版填写
  • 网站开发 工作职责酒店网站建设方案
  • 网站不备案备案公司网站建设上海找谁
  • 浙江 网站建设上海百姓装潢有限公司
  • 网站正在建设中 图片云南网络推广seo代理公司
  • 网站网址更新了怎么查WordPress飞不起来
  • c 做网站后端最近国际重大新闻事件2022
  • 网站改版 更换服务器 排名丢失在线制作免费生成图片文字
  • 怎么做网站小图标开源官网
  • 做网站云服务器装系统加工平台英语
  • 网站网络推广策略和电子商务网站模板wordpress
  • 如何选择商城网站建设常德网站建设费用
  • 阿里巴巴网站备案号安卓优化大师app下载安装
  • vs2010做网站在线网页视频抓取工具
  • 德江网站建设湖南长沙旅游攻略
  • 南京电商网站开发网片点焊机
  • 中山公众号平台商场网站建设网页设计与制作dw
  • 局门户网站的建设网站上传wordpress
  • flash网站源文件下载微信小程序云开发费用
  • 互联网 网站建设深圳品牌策划培训
  • 如何做网站吸引广告商网站建设客户资料收集清单
  • 深圳带停机坪的别墅网站怎么做推广和优化
  • wordpress迁移器杭州seo哪家好
  • 自己做的视频可以传别的网站去吗建筑工程公司名字起名大全
  • 企业网站设计的深圳公司WordPress文章百度收录插件
  • 北京定制网站开发公司浩森宇特做个外贸网站大概多少钱