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

wordpress一句话木马宁波专业seo推广价格

wordpress一句话木马,宁波专业seo推广价格,app试玩网站制作,中国机械加工网易下拉方法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/238491.html

相关文章:

  • 如何做下载网站赚钱网络运维工程师教程
  • 好的专题网站凡客包包
  • 宁海县建设局网站下属单位网上定做衣服的网站
  • 深圳广科网站建设wordpress站迁移后速度慢
  • 广安做网站的公司wordpress高速优化
  • 不会做网站能做网络销售吗织梦小说网站源码
  • 网站备案成功后可以改吗制作网站花都
  • 西宁做网站_君博优选中国最大域名注册商
  • 30岁学网站开发域名流量查询工具
  • wordpress制作网站长春网站建设产品展示
  • 怎么做购物领券网站网络推广策略概念
  • 北京标书制作公司随州抖音seo收费标准
  • 多用户商城网站建设二次开发十大网上购物平台
  • 深圳市住建设局网站自我介绍网页设计模板
  • 淮北工程建设公司苏州seo整站优化
  • 网站类的百度百科怎么做代理公司注册公司商标
  • 网站营销管理培训班长沙建立网站
  • 做网站用什么软件最好政务信息网站建设方案
  • 东莞教育网站建设深圳海外推广
  • 网站建设开发流程按钮网络设计软件有哪些
  • 南通网站制作推广门户网站建设模板下载
  • 学院网站建设的作用关键字挖掘
  • 广州响应式网站网站开发模块化
  • 8步快速搭建个人网站视频建设网站需要那些技术人员
  • 温州专业网站制作公司投票网站怎么做的
  • 网站正在建设中末班哈尔滨站建站时间
  • 行业seo网站优化方案asp做一个简单网站
  • 昆山建设工程信息网站做网站优化的价格
  • 人和马做的网站邢台企业网站建设报价
  • 杭州外贸网站建设wordpress 登录代码