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

网站建设岗位有哪些上海高端定制网站公司

网站建设岗位有哪些,上海高端定制网站公司,为女人网上量体做衣网站,佛山网站排名Head First设计模式学习笔记 大家好#xff0c;我是微赚淘客系统3.0的小编#xff0c;是个冬天不穿秋裤#xff0c;天冷也要风度的程序猿#xff01; 一、策略模式 策略模式定义了算法族#xff0c;分别封装起来#xff0c;让它们之间可以互相替换#xff0c;此模式让…Head First设计模式学习笔记 大家好我是微赚淘客系统3.0的小编是个冬天不穿秋裤天冷也要风度的程序猿 一、策略模式 策略模式定义了算法族分别封装起来让它们之间可以互相替换此模式让算法的变化独立于使用算法的客户。 package cn.juwatech.strategy;interface QuackBehavior {void quack(); }class Quack implements QuackBehavior {public void quack() {System.out.println(Quack);} }class Squeak implements QuackBehavior {public void quack() {System.out.println(Squeak);} }abstract class Duck {QuackBehavior quackBehavior;public void performQuack() {quackBehavior.quack();}public void setQuackBehavior(QuackBehavior qb) {this.quackBehavior qb;}abstract void display(); }class MallardDuck extends Duck {public MallardDuck() {quackBehavior new Quack();}void display() {System.out.println(Im a Mallard Duck);} }public class StrategyPatternDemo {public static void main(String[] args) {Duck mallard new MallardDuck();mallard.performQuack();mallard.setQuackBehavior(new Squeak());mallard.performQuack();} }二、观察者模式 观察者模式定义了一种一对多的依赖关系让多个观察者对象同时监听某一个主题对象。当主题对象发生变化时它的所有依赖者观察者都会收到通知并更新。 package cn.juwatech.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();}public void registerObserver(Observer o) {observers.add(o);}public void removeObserver(Observer o) {observers.remove(o);}public void notifyObservers() {for (Observer observer : observers) {observer.update(temperature, humidity, pressure);}}public void measurementsChanged() {notifyObservers();}public void setMeasurements(float temperature, float humidity, float pressure) {this.temperature temperature;this.humidity humidity;this.pressure pressure;measurementsChanged();} }class CurrentConditionsDisplay implements Observer {private float temperature;private float humidity;private Subject weatherData;public CurrentConditionsDisplay(Subject weatherData) {this.weatherData weatherData;weatherData.registerObserver(this);}public void update(float temp, float humidity, float pressure) {this.temperature temp;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);} }三、装饰者模式 装饰者模式动态地将责任附加到对象上。若要扩展功能装饰者提供了比继承更有弹性的替代方案。 package cn.juwatech.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;}public 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;}public String getDescription() {return beverage.getDescription() , Mocha;}public double cost() {return .20 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);System.out.println(beverage.getDescription() $ beverage.cost());} }四、工厂模式 工厂模式通过定义一个创建对象的接口让子类决定实例化哪一个类。 package cn.juwatech.factory;abstract class Pizza {String name;void prepare() {System.out.println(Preparing name);}void bake() {System.out.println(Baking name);}void cut() {System.out.println(Cutting name);}void box() {System.out.println(Boxing name);}public String getName() {return name;} }class CheesePizza extends Pizza {public CheesePizza() {name Cheese Pizza;} }class GreekPizza extends Pizza {public GreekPizza() {name Greek Pizza;} }abstract class PizzaStore {public Pizza orderPizza(String type) {Pizza pizza createPizza(type);pizza.prepare();pizza.bake();pizza.cut();pizza.box();return pizza;}protected abstract Pizza createPizza(String type); }class SimplePizzaFactory extends PizzaStore {protected Pizza createPizza(String type) {Pizza pizza null;if (type.equals(cheese)) {pizza new CheesePizza();} else if (type.equals(greek)) {pizza new GreekPizza();}return pizza;} }public class FactoryPatternDemo {public static void main(String[] args) {PizzaStore store new SimplePizzaFactory();Pizza pizza store.orderPizza(cheese);System.out.println(Ordered a pizza.getName() \n);pizza store.orderPizza(greek);System.out.println(Ordered a pizza.getName() \n);} }本文著作权归聚娃科技微赚淘客系统开发者团队转载请注明出处
http://www.dnsts.com.cn/news/111577.html

相关文章:

  • 大连网站建设微信群wordpress使用hhvm
  • 常用的英文网站字体上海网络公司排行榜
  • 如何做婚恋网站网页设计教程pdf
  • 高端品销售网站做广告图片用什么软件
  • 免费网页在线代理服务seo提高网站排名
  • 广州微网站建设没有场地可以注册公司吗
  • 做网站应该注意什么织梦体育网站模板
  • wordpress开放多站点广州海珠区景点
  • 做pc端网站信息童程童美少儿编程怎样收费
  • 可以做系统同步时间的网站网站后台管理密码忘了
  • 装饰网站模版宿迁房价下跌最惨小区
  • 可以做早安图片的网站网站建设与维护税率
  • 带icp备案的网站腾讯企点有什么用
  • 网站建设 学习 长沙智联招聘网站怎么做微招聘信息吗
  • 企业网站推广渠道有哪些玄幻小说排行榜百度风云榜
  • 湛江做网站seo的娄底网站建设最专业
  • 免费网站正能量小说营销平台是什么意思
  • 免费电子商务网站模板网站建设书籍推荐
  • 成都 网站建设 app 开发广州网站定做
  • 唐山网站建设多少钱怎么用idea做响应式网站
  • 建设网站的费用怎么做账php商城网站开发实例视频教程
  • 网站逻辑结构无锡网站定制公司
  • 网站做竞价优化东莞最新情况 最新消息
  • wordpress主题的网站网站开发大揭秘
  • 如何做网站编辑 ?]技术微信广告推广平台
  • 餐饮网站建设公司网站建设代码优化
  • 云南建设学校网站首页求一个免费的
  • 网站怎么做的有创意做网站的图片的内存
  • 爱站网官网关键词网站费用计入什么科目
  • 升阳广州做网站公司上海互联网公司