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

网站后台编辑器内容不显示/外贸seo优化

网站后台编辑器内容不显示,外贸seo优化,深夜的乳液频道樱花动漫,濮阳网站建设推广一、前言Android桥接(Bridge)模式,又被称为桥梁模式。结构型模式之一。我们知道桥梁起到连接两岸的作用,而桥接模式的作用和这十分类似,就是连接抽象部分和实现部分。起到解耦的作用。二、定义将抽象部分与实现部分分离,使它们都可…

一、前言

Android桥接(Bridge)模式,又被称为桥梁模式。结构型模式之一。我们知道桥梁起到连接两岸的作用,而桥接模式的作用和这十分类似,就是连接抽象部分和实现部分。起到解耦的作用。

二、定义

将抽象部分与实现部分分离,使它们都可以独立的进行变化。

三、例子

理论部分还是比较抽象,下面我举一个例子来说明什么是桥接模式,并在其中说明桥接模式的核心。例子是我们要给圆、正方形和长方形添加白色或黑色。

3.1、实现部分

我们实现出添加颜色,所以称之为实现部分,这里可以用接口,也可以用抽象类。笔者使用接口public interface Color {    public void coloring();

}public class White implements Color {    private static final String TAG = White.class.getSimpleName();    @Override

public void coloring() {

Log.d(TAG,"模拟正在涂上白色...");

}

}public class Black implements Color {    private static final String TAG = Black.class.getSimpleName();    @Override

public void coloring() {

Log.d(TAG,"模拟正在涂上黑色...");

}

}

这里说下为啥要写两个具体的类来表示白色或黑色,而不是写成一个类,既可以画白色也可以画黑色。首先:不要和安卓原生的Color类混淆。其次:这里主要是对白色或黑色进行一个抽象,假如你把它想成颜料,它们是具体的一个类。最后:如果二者写在一起,也等于多写了一个类来包含黑色和白色这两个类。

3.2、抽象部分

抽象出具体的事物:图形,并秒回具体的图形。此部分一般使用抽象类。public abstract class Shape {    protected Color color;    public Shape(Color color) {        this.color = color;

}    public abstract void draw();

}

正方形public class Square extends Shape {    private static final String TAG = Square.class.getSimpleName();    public Square(Color color) {        super(color);

}    @Override

public void draw() {

Log.d(TAG,"模拟正在画正方形...");

color.coloring();

}

}

长方形public class Rectangle extends Shape {    private static final String TAG = Rectangle.class.getSimpleName();    public Rectangle(Color color) {        super(color);

}    @Override

public void draw() {

Log.d(TAG,"模拟正在画长方形...");

color.coloring();

}

}

圆形public class Circular extends Shape {    private static final String TAG = Circular.class.getSimpleName();    public Circular(Color color) {        super(color);

}    @Override

public void draw() {

Log.d(TAG,"模拟正在画圆形...");

color.coloring();

}

}

桥接模式小结说明:

1、抽象和实现部分的区分

实现部分主要是对抽象化的事物进一步的具体化。这里就是对抽象化的图形进一步添加颜色。

2、桥接模式结构核心

抽象部分拥有实现部分实例,并调用实现部分实例的方法。

由以上构成桥接模式。

3、减少类的个数利于扩展,并且解耦。

首先有正方形、长方形和圆形,你还可以添加更多的图形。颜色也可以添加更多的颜色。我们把图形看成一个维度,颜色看成一个维度。如果不用桥接模式,你可能像下面这样写。你不单要为白色添加一个类,还得为黑色添加一个类。如果有更多的颜色。将成倍增长。桥接模式就分离这两个维度,使这两个维度独立。达到减少类的个数和解耦的作用。public class Square extends Shape implements Color

3.3、调用White white = new White();

Black black = new Black();

Square square = new Square(white);

Rectangle rectangle = new Rectangle(black);

Circular circular = new Circular(white);

square.draw();

rectangle.draw();

circular.draw();

输出02-23 10:01:19.999 17899-17899/com.yink.designpattern.designpattern D/Square: 模拟正在画正方形...

02-23 10:01:19.999 17899-17899/com.yink.designpattern.designpattern D/White: 模拟正在涂上白色...

02-23 10:01:19.999 17899-17899/com.yink.designpattern.designpattern D/Rectangle: 模拟正在画长方形...

02-23 10:01:19.999 17899-17899/com.yink.designpattern.designpattern D/Black: 模拟正在涂上黑色...

02-23 10:01:19.999 17899-17899/com.yink.designpattern.designpattern D/Circular: 模拟正在画圆形...

02-23 10:01:19.999 17899-17899/com.yink.designpattern.designpattern D/White: 模拟正在涂上白色...

四、写在最后

1、桥接模式将抽象部分和实现部分分离,解耦

2、两个维度,独立变化

3、灵活的扩展,透明实现

作者:Yink_Liu

链接:https://www.jianshu.com/p/5ac2805a1df4

http://www.jmfq.cn/news/5116753.html

相关文章:

  • 简洁的网站设计/购买模板建站
  • iis网站属性怎么打开/合肥关键词排名推广
  • web版wordpress/seo搜索引擎优化排名
  • 设计网站建站/关键词挖掘站网
  • 没网站可以做seo吗/网站推广投放
  • 惠阳区建设局网站/上海关键词推广公司
  • 珠海pc网站建设/怎么在百度发布免费广告
  • 营销型网站建设的费用报价单/seo推广 课程
  • 广州专业网站建设报价/seo销售代表招聘
  • 网站制作广告/建立网站费用大概需要多少钱
  • 做网站页面的框架/零基础能做网络推广吗
  • 福田做商城网站建设找哪家公司好/广州seo工程师
  • 家电网站设计方案/网店如何做推广
  • 上海公司网站建设以子/seo推广主要做什么的
  • 图书馆网络规划与设计/黑河seo
  • 百度网站官方认证怎么做/域名申请的流程
  • 珠海响应式网站建设/网站权重查询
  • 网站进入沙盒的表现/长沙网站制作关键词推广
  • 阿里云上能建设自己的企业网站/优化百度涨
  • 毕业设计做课程网站好/免费推广平台哪些比较好
  • 无锡鸿源建设集团有限公司网站/重庆百度关键词推广
  • 政府网站建设赏析/企业网站建设制作
  • 鲲鹏建设集团有限公司网站/郴州网站seo外包
  • 房地产培训网站建设/优化网站性能
  • 发布app需要什么条件/seo的基本内容
  • 繁体网站怎么做/seo免费推广
  • 简易网站制作软件/深圳做网站公司
  • 网站图片上的水印怎么做/游戏推广员拉人技巧
  • 国家安全部门是干什么的/网站优化排名资源
  • 网站被攻击了怎么处理/大数据精准客户