Product Trader(操盘手) 索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Product Trader 的示例实现. 意图 使客户程序可以通过命名抽象超类和给定规约来创建对象. Product Trader 让客户程序与 Product 类解耦,从而使得类的层级结构.框架和应用程序易于改写.配置和演进. Let clients create objects by naming an abstract superclass and by providing a…
流量池:“急功近利”的流量布局.营销转化 作者是一线营销操盘手,全书是作者的经验总结,这样的作者在营销类图书中比较罕见,因此这本书非常有价值. 全书是写给巨头之外的企业营销人员看的,这样的企业的流量来之不易,作者强调要对流量做精耕细作,尽量让流量带来更多购买.全书详细讲提高流量转化率的各种营销手段. 流量池的概念略显牵强,但做法是符合作者提倡的营销原则的,至少这个名字在营销类图书中比较突出,比较好记. 总体评价4星. 以下是书中一些内容的摘抄,#号后面是kindle电子版中的页码,[]中是我根据…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Product Trader 的示例实现. 意图 使客户程序可以通过命名抽象超类和给定规约来创建对象. Product Trader 让客户程序与 Product 类解耦,从而使得类的层级结构.框架和应用程序易于改写.配置和演进. Let clients create objects by naming an abstract superclass and by providing a specification. A Pr…
做庄必须考虑很多问题: 第一是证监会的监控.操控股票不能让他们抓住把柄,这时候就要考虑多户头,或者拉几个私募大户集体作战. 第二要考虑产业资本的问题.如果我们拉的时候,他们看到利润可观,结果大量抛出筹码,那我们就惨了,必然会亏本出局,在做之前就必需先和他们沟通好,而且还要了解他们手上的流通盘是多少,抛售意向如何,这就是大小非问题. 第三个要考虑的是老庄.如果这个股没有被老庄放弃,那我是尽量不会去碰的,因为一但被老庄反做,那你死得就惨了,就像中国联通[4.98% 资金 研报]套游资一样,那死得是非…
我们想写一个操盘手软件,对于操盘而言,首先是快,然后是资料尽可能丰富,最好能看到行情,报表什么的.只是windows上写软件看似基础,实际上都不怎么好弄,用C++开发确实可以实现所有功能,估计光研发费用就会吓死人,而且开发周期也很长.之前有朋友建议用C++加上js开发,像迅雷的游戏盒子等应该就是采用这个技术,不过针对各种图形报表的是否合适尚未弄清,起码在调试时就不是很友好 然后就是C#了,看起来快极了,不过没有深入研究过,很早之前研究过bluestacks,国外的一款android游戏模拟器,反…
索引 别名 意图 结构 参与者 适用性 缺点 效果 相关模式 命名约定 实现 实现方式(一):Creator 类是一个抽象类并且不提供它所声明的工厂方法的实现. 实现方式(二):Creator 类是一个具体类而且为工厂方法提供一个缺省的实现. 实现方式(三):参数化工厂方法. 实现方式(四):使用模板以避免创建子类. 别名 虚构造器 (Virtual Constructor) 意图 定义一个用于创建目标对象的接口,让子类决定实例化哪一个目标类. Factory Method 使一个类的实例化延迟…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Builder 为每个构件定义一个操作. 实现方式(二):Builder 将构件返回给 Director,Director 将构件传递给 Builder 中的下一个步骤. 意图 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Separate the construction of a complex object from its representation so that the same…
索引 别名 意图 结构 参与者 适用性 缺点 效果 相关模式 命名约定 实现 实现方式(一):使用一个原型管理器. 实现方式(二):使用浅拷贝实现克隆(Clone)操作. 实现方式(三):使用深拷贝实现克隆(Clone)操作. 实现方式(四):初始化克隆对象. 别名 Clone 意图 用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象. Specify the kinds of objects to create using a prototypical instance, and…
1. 应对面试中的设计模式相关问 题学习设计模式和算法一样,最功利.最直接的目的,可能就是应对面试了.不管你是前端工程师.后端工程师,还是全栈工程师,在求职面试中,设计模式问题是被问得频率比较高的一类问题.特别是一些像 BAT.TMD 这样的大公司,比较重视候选人的基本功,经常会拿算法.设计模式之类的问题来考察候选人. 2. 告别写被人吐槽的烂代码 我们经常说,“Talk is cheap,show me the code.”实际上,代码能力是一个程序员最基础的能力,是基本功,是展示一个程序员基…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Null Object 的示例实现. 意图 通过对缺失对象的封装,以提供默认无任何行为的对象替代品. Encapsulate the absence of an object by providing a substitutable alternative that offers suitable default do nothing behavior. In short, a design where "nothing w…
索引 别名 意图 结构 参与者 适用性 效果 实现 实现方式(一):Dynamic Property 的示例实现. 别名 Property Properties Property List 意图 使对象可以为客户提供广泛且可扩展的属性集合. Lets an object provides a generic and extensible set of properties to clients. 结构 参与者 Object 目标对象可存储 Property 列表. 可使用不同的类型来作为 Pro…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Role Object 的示例实现. 意图 通过明确地附加角色对象到目标对象中,以使对象可以适配不同的客户需求.每个角色对象都代表着目标对象在客户上下文中的一种角色.每种上下文都存在于特定的应用程序中,因此可使对象在不同的应用程序间解耦. Adapt an object to different client’s needs through transparently attached role objects, each…
索引 意图 结构 参与者 适用性 效果 实现 实现方式(一):Manager 模式的示例实现. 意图 将对一个类的所有对象的管理封装到一个单独的管理器类中. 这使得管理职责的变化独立于类本身,并且管理器还可以为不同的类进行重用. Encapsulates management of a class’s objects into a separate manager object. This allows variation of management functionality independ…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Type Object 的经典介绍. 实现方式(二):Type Object 在游戏设计中的使用. 意图 允许在运行时动态灵活的创建新的 "类",而这些类的实例代表着一种不同的对象类型. Allow the flexible creation of new “classes” by creating a single class, each instance of which represents a differ…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):使用示例结构实现 Extension Object. 实现方式(二):使用泛型实现 IExtensibleObject<T> 接口. 意图 预期对象的接口将在未来被扩展.通过额外的接口来定义扩展对象. Anticipate that an object’s interface needs to be extended in the future. Additional interfaces are defined by e…
索引 意图 结构 参与者 适用性 效果 实现 实现方式(一):实现对初始化数据的封装. 意图 封装类的初始化数据,控制对类的属性的更改,并保持类数据与使用数据的方法间的隔离. Encapsulate class data initialization, control write access to class attributes and separate data from methods that use it. 结构 参与者 MainClass 根据构造函数参数列表构造 DataClas…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):实现 DatabaseConnectionPool 类. 实现方式(二):使用对象构造方法和预分配方式实现 ObjectPool 类. 意图 运用对象池化技术可以显著地提升性能,尤其是当对象的初始化过程代价较大或者频率较高时. Object pooling can offer a significant performance boost; it is most effective in situations where t…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Visitor 模式结构样式代码. 实现方式(二):使用 Visitor 模式解构设计. 实现方式(三):使用 Acyclic Visitor 模式解构设计. 意图 表示一个作用于某对象结构中的各元素的操作. Visitor 使你可以在不改变各元素的类的前提下定义作用于这些元素的新操作. Represent an operation to be performed on the elements of an object s…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Template Method 模式结构样式代码. 意图 定义一个操作中的算法的骨架,而将一些步骤延迟到子类中. Template Method 使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤. Define the skeleton of an algorithm in an operation, deferring some steps to subclasses. Template Method let…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):使用不同的 Strategy 处理内部状态. 别名 Policy 意图 定义一系列的算法,把它们一个个封装起来,并且使它们可以相互替换.使得算法可独立于使用它的客户而变化. Define a family of algorithms, encapsulate each one, and make them interchangeable. Strategy lets the algorithm vary independen…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):由 ConcreteState 指定它的后继 State. 意图 允许一个对象在其内部状态改变时改变它的行为.对象看起来似乎修改了它的类. Allow an object to alter its behavior when its internal state changes. The object will appear to change its class. 结构 参与者 Context 定义客户感兴趣的接口. 维护…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Observer 模式结构样式代码. 别名 Dependency Publish-Subscribe 意图 定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新. Define a one-to-many dependency between objects so that when one object changes state, all its dependents a…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Memento 模式结构样式代码. 别名 Token 意图 在不破坏封装性的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态.这样以后就可将该对象恢复到原先保存的状态. Without violating encapsulation, capture and externalize an object's internal state so that the object can be restored to th…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Mediator 模式结构样式代码. 意图 用一个中介对象来封装一系列的对象交互. 中介者使各对象不需要显式地相互引用,从而使其耦合松散,而且可以独立地改变它们之间的交互. Define an object that encapsulates how a set of objects interact. Mediator promotes loose coupling by keeping objects from refe…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Iterator 模式结构样式代码. 实现方式(二):实现 IEnumerable 中序遍历二叉树. 实现方式(三):实现 BidirectionalConcurrentDictionary 双向并发字典. 实现方式(四):实现 RoundRobin 循环列表. 意图 提供一种方法顺序访问一个聚合对象中各个元素,而又不需暴露该对象的内部表示. Provide a way to access the elements of a…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):Interpreter 模式结构样式代码. 实现方式(二):解释波兰表达式(Polish Notation). 意图 给定一个语言,定义它的文法的一种表示,并定义一个解释器,这个解释器使用该表示来解释语言中的句子. Given a language, define a represention for its grammar along with an interpreter that uses the representa…
索引 别名 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):直接注入 Receiver 对象,Command 决定调用哪个方法. 实现方式(二):注入 Receiver 的指定方法,Command 仅能调用该方法. 实现方式(三):参数化 Command 构造. 实现方式(四):使用泛型减少 Command 子类. 实现方式(五):使用弱引用代替对 Receiver 的强引用. 实现方式(六):使 Command 支持 Undo 和 Redo. 实现方式(七):使 MacroC…
索引 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):实现后继者链. 意图 使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系. 将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它位置. Avoid coupling the sender of a request to its receiver by giving more than one object a chance to handle the request. Chain the r…
结构型模式涉及到如何组合类和对象以获得更大的结构. 结构型类模式采用继承机制来组合接口实现. 结构型对象模式不是对接口和实现进行组合,而是描述了如何对一些对象进行组合,从而实现新功能的一些方法. 因为可以在运行时改变对象组合关系,所以对象组合方式具有更大的灵活性,而这种机制用静态组合是不可能实现的. Adapter(适配器) 将一个类的接口转换成客户希望的另外一个接口. Adapter 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作. Convert the interface o…
索引 别名 意图 结构 参与者 适用性 效果 相关模式 实现 实现方式(一):使用相同 Subject 接口实现 Proxy. 别名 Surrogate 意图 为其他对象提供一种代理以控制对这个对象的访问. Provide a surrogate or placeholder for another object to control access to it. 结构 运行时一种可能的 Proxy 结构的对象图: 参与者 Proxy 保存一个引用使得代理可以访问实体.若 RealSubject…