股票场内基金交易,没时间盯盘?

   
使用优财助手电脑客户端记录下您的股票买入卖出数据,能帮您时刻盯盘,会根据您记录的未售出买入价计算上涨或下跌幅度,及时弹框通知您。想知道如何使用?快点击左方视频观看了解吧~~下载地址:http://youcaizhushou.com

本文是对 设计模式-建造者模式 的介绍,主要从以下几个方面阐述:

示例代码已在 Github,请参考: Github

模式介绍

建造者模式 (BuilderPattern) 又称为生成器模式,该模式主要用于将一个复杂对象的构建与它的表示分离,向用户屏蔽复杂对象组成部分的创建细节,使得同样的构建过程可以创建不同的表示。建造者模式通常包含如下4个角色

UML图:

这里写图片描述

角色介绍

1.Builder:抽象建造者角色,主要为创建产品对象的各组成部分指定抽象接口,一般包含两类方法,其中 buildPartX() 用于创建复杂对象的各部分,此种方法的数量取决于复杂对象组成部分的多少;getResult() 用于返回复杂对象。

2.ConcreteBuilder:具体建造者角色,继承自抽象建造者,实现复杂对象各部件的构造和装配,并返回该对象。

3.Director:指挥者角色,客户端通常只与该角色交互,通过construct()方法方法得到复杂对象。

4.Product:产品角色(复杂对象),通常定义为一个 POJO,针对其中的每个成员对象都有一组公有的 get() 和 set() 方法。

建造者模式的分类

根据产品创建过程中零件的构造是否具有一致的先后顺序,可以将其分为“有设计者” 和 “无设计者”,两种形式。

有设计者

在现实生活中,建造一个房子,但我们不知道怎么造,就要请负责总体设计的设计师和负责具体施工的工人,设计师只设计图纸、命令工人干活,不参与施工。工人负责具体细节(窗户、地板的构建)。最后,我们要从工人手中接过建造好的房子。

对建造者(工人)的规范:

实现了 Builder 接口的工人:

设计师:

测试用例:

无设计者

Android 中的 AlertDialog 就属于无设计者的形式,下面是 AlertDialog 的简单模拟:

测试用例:

可以看出,AlertDialog 直接命令 Builder ,并没有涉及到 Designer,所以它是无序的。

建造者模式的应用场景

  • 相同的方法,不同的执行顺序,产生不同的执行效果

  • 一个对象可以配置多个不同的零件,产生不同的效果

  • 一个对象,参数方法极多,调用顺序不同则效果不同

Android 开源项目中的应用

由于建造者模式本身的优点,极大简化了对象的创建,一般被用于生成某些配置对象。可以看到下面的代码是多么的简洁清晰,一目了然。

ImageLoader

ImageLoader.ImageLoaderConfiguration:

ImageLoader.ImageOptions:

Fresco

恰好最近学习了 Fresco,贴上 Fresco 最典型的 DraweeController 和 DraweeHierarchyBuilder:

DraweeController:

DraweeHierarchyBuilder:

优缺点分析

评价一个模式应该考虑它的优点和缺点两个方面,该模式优缺点如下

优点:

  • 屏蔽了组件的内部细节,将组件本身和创建过程进行解耦分离,同一个 Builder 设置不同的参数,即可创建适应不同需求的组件

  • Builder 工厂是可插拔的、可扩展的。通过修改 Builder ,甚至设置多个 Builder 满足较为复杂的需求

缺点:

  • 由建造者设计模式生产出的组件差异不大,所以针对特别灵活的生产过程,该模式就不再适用了

参考

   

想获得去掉 5 元限制的证券账户吗?

证券交易股票基金的佣金,不足 5 元会按照 5 元收取。比如交易 1000 元的股票,按照普遍的证券佣金手续费率万 2.5,其交易佣金为 0.25 元,小于 5 元,实际会收取佣金 5 元,买卖两次需要支付 10 元佣金成本,1% 的利润就这样没了。

如果您想去掉最低交易佣金 5 元限制,使用微信扫描左边小程序二维码,访问微信小程序「优财助手」,点击底部菜单「福利」,阅读文章「通过优财开证券账户无最低交易佣金 5 元限制」,按照文章步骤操作即可获得免 5 元证券账户,股票基金交易手续费率万 2.5。

请注意,一定要按照文章描述严格操作,如错误开户是无法获得免 5 元证券账户的。

Comments

  1. Pingback: Android用建造者模式实现一个新功能引导页 – 项目经验积累与分享

  2. Pingback: Android用建造者模式实现一个新功能引导页 | 秀品折

发表评论

电子邮件地址不会被公开。 必填项已用*标注