年度归档: 2020年

97 篇文章

thumbnail
简单工厂
简单工厂 目的 在创建一个对象时不向客户暴露内部细节,并提供一个创建对象的通用接口。 类图 简单工厂不是设计模式,更像是一种编程习惯。 它把实例化的操作单独放到一个类中,这个类就成为简单工厂类,让简单工厂类来决定应该用哪个具体子类来实例化。 把客户类和具体子类的实现解耦,客户类不再需要知道有哪些子类以及应当实例化哪个子类。因为客户类往往有多个,不使…
thumbnail
外观模式
提供了一个统一的接口,用来访问子系统中的一群接口,从而让子系统更容易使用。
thumbnail
原型模式
使用原型实例指定要创建对象的类型,通过复制这个原型来创建新对象。
thumbnail
工厂方法
定义一个创建对象的接口,但由子类决定要实例化哪个类,把实例化操作推迟到子类。
thumbnail
适配器模式
将一个接口转换成用户希望的另一个接口,使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。
按之字顺序打印二叉树
请实现一个函数按照之字形打印二叉树,即第一行按照从左到右的顺序打印,第二层按照从右至左的顺序打印,第三行按照从左到右的顺序打印,其他行以此类推。