java train_java-train

java-train

java技术训练项目

spring guide

1.Building a RESTful Web Service

use @RESTController to build RESTful API

2.Scheduling Tasks

view code in spring.guide.schedule

3.Consuming a RESTful Web Service

use restTemplate to consume RESTful Web Service

4.Building Java Projects with Gradle

view this project

5.Building Java Projects with Maven

ignore this

6.Accessing Relational Data using JDBC with Spring

view code in spring.guide.springjdbc

7.Uploading Files

8.Authenticating a User with LDAP

design pattern

1.Abstract Factory

Provides one level of interface higher than the factory pattern. It is used to return one of several factories.

2.Builder

Construct a complex object from simple objects step by step.

3.Factory Method

Provides an abstraction or an interface and lets subclass or implementing classes decide which class or method should be

instantiated or called, based on the conditions or parameters given.

4.Prototype

Cloning an object by reducing the cost of creation.

5.Singleton

One instance of a class or one value accessible globally in an application.

Structural Patterns

6.Adapter

Convert the existing interfaces to a new interface to achieve compatibility and reusability of the unrelated classes

in one application. Also known as Wrapper pattern.

7.Bridge

Decouple an abstraction or interface from its implementation so that the two can vary independently.

8.Composite

Build a complex object out of elemental objects and itself like a tree structure.

9.Decorator

add additional features or behaviors to a particular instance of a class, while not modifying the other instances of same class

10.Facade

Provide a unified interface to a set of interfaces in a subsystem. Facade defines a higher-level interface that makes the subsystem easier to use. Wrap a complicated subsystem with a simpler interface.

11.Flyweight

Make instances of classes on the fly to improve performance efficiently, like individual characters or icons on the screen.

12.Proxy

Use a simple object to represent a complex one or provide a placeholder for another object to control access to it.

Behavioral Patterns

13.Chain of Responsibility

Let more than one object handle a request without their knowing each other. Pass the request to chained objects until

it has been handled.

14.Command

Streamlize objects by providing an interface to encapsulate a request and make the interface implemented by subclasses

in order to parameterize the clients.

15.Interpreter

Provides a definition of a macro language or syntax and parsing into objects in a program.

16.Iterator

Define an object that encapsulates details and other objects interact with such object. The relationships are loosely decoupled.

17.Mediator

Decouple the direct communication between objects by introducing a middle object, the mediator, that facilitates the communication

between the objects.

18.Memento

To record an object internal state without violating encapsulation and reclaim it later without knowledge of the original object.

19.Observer

One object changes state, all of its dependents are updated automatically.

20.State

An object's behavior change is represented by its member classes, which share the same super class.

21.Strategy

Group several algorithms in a single module to provide alternatives. Also known as policy.

22.Template Method

Provide an abstract definition for a method or a class and redefine its behavior later or on the fly without changing its structure.

23.Visitor

Define a new operation to deal with the classes of the elements without changing their structures.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
基于C++、MFC的Windows安全管家系统,功能包括:病毒查杀、垃圾清理、内存优化、进程管理、开机启动项管理、软件卸载 C++是一种广泛使用的编程语言,它是由Bjarne Stroustrup于1979年在新泽西州美利山贝尔实验室开始设计开发的。C++是C语言的扩展,旨在提供更强大的编程能力,包括面向对象编程和泛型编程的支持。C++支持数据封装、继承和多态等面向对象编程的特性和泛型编程的模板,以及丰富的标准库,提供了大量的数据结构和算法,极大地提高了开发效率。12 C++是一种静态类型的、编译式的、通用的、大小写敏感的编程语言,它综合了高级语言和低级语言的特点。C++的语法与C语言非常相似,但增加了许多面向对象编程的特性,如类、对象、封装、继承和多态等。这使得C++既保持了C语言的低级特性,如直接访问硬件的能力,又提供了高级语言的特性,如数据封装和代码重用。13 C++的应用领域非常广泛,包括但不限于教育、系统开发、游戏开发、嵌入式系统、工业和商业应用、科研和高性能计算等领域。在教育领域,C++因其结构化和面向对象的特性,常被选为计算机科学和工程专业的入门编程语言。在系统开发领域,C++因其高效性和灵活性,经常被作为开发语言。游戏开发领域中,C++由于其高效性和广泛应用,在开发高性能游戏和游戏引擎中扮演着重要角色。在嵌入式系统领域,C++的高效和灵活性使其成为理想选择。此外,C++还广泛应用于桌面应用、Web浏览器、操作系统、编译器、媒体应用程序、数据库引擎、医疗工程和机器人等领域。16 学习C++的关键是理解其核心概念和编程风格,而不是过于深入技术细节。C++支持多种编程风格,每种风格都能有效地保证运行时间效率和空间效率。因此,无论是初学者还是经验丰富的程序员,都可以通过C++来设计和实现新系统或维护旧系统。3

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值