本文可以称为“给爱用继承的人一个全新的设计眼界”。我们即将再度探讨典型的继承滥用问题。你将在本文学到如何使用对象组合的方式,做到在运行时装饰类。为什么呢?一旦你熟悉了装饰的技巧,你将能够在不修改任何底....

1.版本控制介绍 1.1 什么是版本控制 版本控制是一种记录一个或若干文件内容变化,以便将来查阅特定版本修订情况的系统。 除了项目源代码,你可以对任何类型的文件进行版本控制。 1.2 为什么要版本控制....

让你的对象知悉现况 Joe:喂,Jerry,我正在通知大家,模式小组会议改到周六晚上,这次要讨论的是观察者模式,这个模式最棒了!超级棒!你一定要来呀,Jerry。 有趣的事情发生时,可千万别错过了!有....

欢迎来到设计模式 我们已经搬到对象村,刚刚开始着手设计模式。 这里每个人都在使用设计模式。很快我们就会透过设计模式挤身上流社会。 有些人已经解决你的问题了。在本文,你将学习到为何(以及如何)利用其他开....

顺序编程——即程序中的所有事物在任意时刻都只能执行一个步骤。编程问题中相当大的一部分都可以通过使用顺序编程来解决。然而,对于某些问题,如果能够并行地执行程序中的多个部分,则会变得非常方便甚至非常必要,....

注解(也被称为元数据)为我们在代码中添加信息提供了一种形式化的方法,使我们可以在稍后某个时刻非常方便地使用这些数据。 注解在一定程度上是在把元数据与源代码文件结合在一起,而不是保存在外部文档中这一大的....

关键字enum可以将一组具名的值的有限集合创建为一种新的类型,而这些具名的值可以作为常规的程序组件使用。这是一种非常有用的功能。 使用enum可以做很多有趣的事情,同时,我们也会深入其他的Java特性....

对程序语言的设计者来说,创建一个好的输入/输出(I/O)系统是一项艰难的任务。 现有的大量不同方案已经说明了这一点。挑战似乎来自于要涵盖所有的可能性。不仅存在各种I/O源端和想要与之通信的接收端(文件....

1.下载安装Git 这里选择的是客户端安装版,地址:https://git-scm.com/download/win 一直下一步即可,安装完成后,桌面右键如下:Git GUI Here(客户端) 和G....

对数组的基本看法是,你可以创建并组装它们,通过使用整形索引值访问它们的元素,并且它们的尺寸不能改变。在大多数时候,这就是你需要了解的全部,但是有时你需要在数组上执行更加复杂的操作,并且你可能需要评估到....

Top