07 2022 档案
摘要:1.关键API java.net包里提供了实现网络应用程序的类。 在Java中,我们可以使用DatagramSocket来创建UDP服务器,使用DatagramPacket来装载接受的数据。 DatagramSocket这个类是用来发送和接收数据包的套接字类。 发送数据包用的方法是: Datagra
阅读全文
摘要:在Java程序中,我们可以通过Runtime执行操作系统的命令来实现文件属性的变更,这就要我们属性操作系统的命令操作了。 下面是一个例子,展示了如何通过系统命令获取文件属性信息的: 代码如下: package FileCoding.Exa4; import java.io.*; /** * 设置文件
阅读全文
摘要:在Java中我们可以通过图形化界面实现文件的选择,那就是文件选择器 在程序中,我们使用JFileChooser文件选择器弹出图形化文件选择器,然后选择我们想要的文件,就能得到该文件的File对象,后面我们就可以通过File对象对这个文件进行操作了。 下面的例子展示了一个简单的Demo,选择一个图形文
阅读全文
摘要:1.工厂模式能解决啥问题? 我们考虑这个问题的时候就说明我们其实已经了解了工厂模式,我们想要知道工厂模式的具体应用场景,并灵活的在工作中使用它来提供工作效率。 1.1 复习工厂模式 工厂模式具体分为: 简单工厂:将创建一类对象的细节(new的过程)封装在一个类(工厂类)中,外界只需要通过这个工厂类根
阅读全文
摘要:1.装饰者模式能解决啥问题? 在讨论这个问题之前,我们先来复习下装饰者模式的定义: 装饰者模式动态的将责任附加到对象上。 如果要扩展功能,装饰者提供了比继承更有弹性的替代方案。 上面的定义中的关键是: 动态的将责任附加到对象上。 我们该如何理解这句话? 我们可以这样理解:有一个对象A,它有一个方法s
阅读全文
摘要:1.观察者模式能解决什么问题? 在考虑这个问题之前,我们先来复习一下观察者模式定义: 观察者模式定义了对象之间的一对多依赖,当一个对象改变状态时,它的所有依赖都会收到通知并自动更新。 看到这句话,我们要考虑一个问题: 对象之间的依赖,谁依赖谁,怎么判断哪个是依赖者,哪个是被依赖者?那个是一,那个是多
阅读全文
摘要:使用代理可以在程序运行时创建一个实现指定接口的新类(代理类)。 通常只有在编译时无法确定需要使用哪个接口时才需要使用代理,这对于应用程序员很少见。 但是对于系统程序员而言,代理可以为工具类提供更加灵活的特性。 下面我们学习一个简单的销售场景来理解动态代理的精髓。 1.房屋销售应用程序设计 首先我们定
阅读全文
摘要:1.策略模式能解决什么问题? 前面学习了很多种设计模式,通过实际的例子来进行学习,好像确实在那个例子里解决了问题,但是我们现实中的需求和例子中的往往不一样,那么我们该如何判断现实项目中策略模式能解决什么问题呢? 这一节就策略模式的实用性迁移展开了一些讨论,纯属个人见解,仅供参考! 1.1 复习一下策
阅读全文