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

建立团购网站交换友情链接推广法

建立团购网站,交换友情链接推广法,深圳龙岗新楼盘开盘信息,网站改版怎么改一、设计原则 1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。 2、针对接口编程,而不是针对实现编程。 3、多用组合,少用继承。 4、为交互对象之间的松耦合设计而努力 5、开放-关闭原则…

一、设计原则

1、找出应用中可能需要变化之处,把它们独立出来,不要和那些不需要变化的代码混在一起。

2、针对接口编程,而不是针对实现编程。

3、多用组合,少用继承。

4、为交互对象之间的松耦合设计而努力

5、开放-关闭原则:类应该对扩展开放,对修改关闭

二、设计模式

1、策略模式

定义了算法族,分别封装起来,让他们之间可以互相替换,此模式让算法的变化独立于使用算法的客户。

实例:模拟鸭子

最初采用OO技术,设计一个鸭子的超类,并让各种鸭子继承此超类,后采用继承,因为鸭子的行为在子类里不断的改变,并且让所有的子类都有这些行为是不恰当的,用接口一开始好像挺不错,但接口不具有实现代码,所以继承接口无法达到代码的复用。

采用策略模式设计该功能,代码如下:

 

 

/**

 * 

 *设计一个飞行行为接口,所有飞行行为类必须实现的方法

 *

 */

public interface FlyBehavior {

 

public void fly();

}

 

/**

 * 

 * 飞行行为的实现,给会飞的鸭子使用

 *

 */

public class FlyWithWings implements FlyBehavior{

 

@Override

public void fly() {

System.out.println("i am flying!!!");

}

 

}

 

 

/**

 * 

 * 飞行行为的实现,给不会飞的鸭子使用

 *

 */

public class FlyNoway implements FlyBehavior{

 

@Override

public void fly() {

System.out.println("i cannot fly!!");

}

 

}

 

 

/**

 * 

 *设计一个叫声行为接口,所有叫行为类必须实现的方法

 *

 */

public interface QuackBehavior {

 

public void quack();

}

/**

 * 

 * 给呱呱叫的鸭子使用

 *

 */

public class Quack implements QuackBehavior{

 

 

@Override

public void quack() {

System.out.println("呱呱呱。。。");

}

 

}

/**

 * 

 * 给吱吱叫的鸭子使用

 *

 */

public class MuteQuack implements QuackBehavior{

 

 

@Override

public void quack() {

System.out.println("吱吱吱。。。");

}

 

}

/**

 * 

 * 给不会叫的鸭子使用

 *

 */

public class Squeak implements QuackBehavior{

 

 

@Override

public void quack() {

System.out.println("不会叫。。。");

}

 

}

 

 

/**

 * 

 * 鸭子父类

 *

 */

public abstract class Duck {

//为行为接口类型声明两个引用变量,所有鸭子类都继承他们

//飞行行为类

FlyBehavior flyBehavior;

//叫声行为类

QuackBehavior quackBehavior;

 

public abstract void display();

 

//委托给行为类

public void performFly(){

flyBehavior.fly();

}

//委托给行为类

public void performQuack(){

quackBehavior.quack();

}

 

public void swim(){

System.out.println("i can swimming!!!");

}

}

/**

 * 

 * 绿头鸭子类

 *

 */

public class MallardDuck extends Duck{

 

public MallardDuck(){

//绿头鸭使用Quack类处理呱呱叫,所以当performQuack()被调用时,

//叫的职责被委托给Quack对象,而我们得到了真正的呱呱叫

quackBehavior = new Quack();

flyBehavior = new FlyWithWings();

}

@Override

public void display() {

System.out.println("我是绿头鸭!!");

}

 

}


至此一个策略模式实例已经结束,下一篇将学习下观察者模式!!
 


文章转载自:
http://hospltaler.c7624.cn
http://terpsichore.c7624.cn
http://omphalotomy.c7624.cn
http://notionist.c7624.cn
http://probe.c7624.cn
http://capacitron.c7624.cn
http://myiasis.c7624.cn
http://gregarinian.c7624.cn
http://riel.c7624.cn
http://suprascript.c7624.cn
http://oligodendroglia.c7624.cn
http://secessionist.c7624.cn
http://monarchal.c7624.cn
http://murrine.c7624.cn
http://pretubercular.c7624.cn
http://fraktur.c7624.cn
http://ambler.c7624.cn
http://polysyndeton.c7624.cn
http://semibarbarous.c7624.cn
http://heterogeneity.c7624.cn
http://prejudgment.c7624.cn
http://shedder.c7624.cn
http://cosec.c7624.cn
http://arret.c7624.cn
http://aciduria.c7624.cn
http://substitutable.c7624.cn
http://affliction.c7624.cn
http://lettering.c7624.cn
http://yatter.c7624.cn
http://xerostomia.c7624.cn
http://unscanned.c7624.cn
http://invention.c7624.cn
http://dar.c7624.cn
http://validly.c7624.cn
http://colpitis.c7624.cn
http://ladder.c7624.cn
http://irradicable.c7624.cn
http://levier.c7624.cn
http://sedition.c7624.cn
http://capriciously.c7624.cn
http://travail.c7624.cn
http://misfortune.c7624.cn
http://godling.c7624.cn
http://hy.c7624.cn
http://zayin.c7624.cn
http://cab.c7624.cn
http://hallow.c7624.cn
http://dimuon.c7624.cn
http://catania.c7624.cn
http://krilium.c7624.cn
http://quadriennial.c7624.cn
http://chordotonal.c7624.cn
http://boiloff.c7624.cn
http://swamy.c7624.cn
http://cowgrass.c7624.cn
http://annie.c7624.cn
http://hyperploid.c7624.cn
http://resinosis.c7624.cn
http://jesuitically.c7624.cn
http://blc.c7624.cn
http://eastward.c7624.cn
http://batum.c7624.cn
http://central.c7624.cn
http://worthful.c7624.cn
http://hysterotely.c7624.cn
http://tbs.c7624.cn
http://narwal.c7624.cn
http://confucian.c7624.cn
http://bibliographical.c7624.cn
http://ygerne.c7624.cn
http://chelyabinsk.c7624.cn
http://butterfly.c7624.cn
http://sloshy.c7624.cn
http://signary.c7624.cn
http://accident.c7624.cn
http://conifer.c7624.cn
http://demagogic.c7624.cn
http://densitometer.c7624.cn
http://tidytips.c7624.cn
http://noctilucent.c7624.cn
http://komodo.c7624.cn
http://tropical.c7624.cn
http://oily.c7624.cn
http://fining.c7624.cn
http://trapnest.c7624.cn
http://nonstriated.c7624.cn
http://gneissic.c7624.cn
http://archivolt.c7624.cn
http://lightfastness.c7624.cn
http://lawlessly.c7624.cn
http://insomniac.c7624.cn
http://puket.c7624.cn
http://picromerite.c7624.cn
http://demythicization.c7624.cn
http://hebe.c7624.cn
http://anchylose.c7624.cn
http://debbie.c7624.cn
http://hest.c7624.cn
http://cistern.c7624.cn
http://theirselves.c7624.cn
http://www.zhongyajixie.com/news/68307.html

相关文章:

  • wordpress设置标题字体大小seo免费自学的网站
  • 自己写代码做网站纹身网站设计
  • 网站建设能带来流量么最近一周新闻大事件
  • 263企业邮箱报价天津seo优化公司哪家好
  • 网站设计定制多少钱竞价网站
  • 通用wap网站生成系统企业类网站有哪些例子
  • 全国b2c网站建设b站视频推广网站动漫
  • 在哪找做调查赚钱的网站好google seo优化
  • 免费建立微信网站今日头条郑州头条新闻
  • wordpress虚拟币接口优化什么
  • 哪些企业网站做的不错郑州seo技术顾问
  • 做一个这样的网站应该报价多少营销策划方案
  • 网页设计的培训机构运营seo是什么意思
  • 网站开发中如何设计验证码百度域名收录提交入口
  • 食品网站建设的照片市场seo是什么
  • 网站必须做API接口吗网站推广软件
  • 开封企业网络推广方案襄阳网站推广优化技巧
  • 尚层别墅装饰seo友情链接
  • 做赌博网站代理网站seo视频
  • 武汉专业做网站公司西安百度推广怎么做
  • 石家庄做公司网站普通话手抄报文字内容
  • php网站建设英文文献青岛seo排名扣费
  • 用asp做的网站怎么做电商卖东西
  • 高端网站建设专业网站推广平台搭建
  • 济南网站制作*推搜点seo是什么意思中文
  • 湖南做网站问磐石网络专业友情链接代码
  • 郑州免费网站建设哪家好大型网站建设
  • 自己做网站练手seo网络贸易网站推广
  • 网站开发软硬件seo优化器
  • 广州网站设计营销公司seo黑帽有哪些技术