HW5 프로젝트 디렉토리 안에 모든 파일(src/*.java & bin/*.class)와 보고서 (3~4장)를 넣고 JAVA21-2_HW5_학번_이름.zip 압축한 후 제출 (due by 10/17)
Midterm 실습시험 (3문제 중 1개 선택)
HW3 프로젝트 디렉토리 안에 모든 파일(src/*.java & bin/*.class)와 보고서 (3~4장)를 넣고 JAVA21-2_HW3_학번_이름.zip 압축한 후 제출 (due by 10/3)
HW2 프로젝트 디렉토리 안에 모든 파일(src/*.java & bin/*.class)와 보고서 (3~4장)를 넣고 JAVA21-2_HW2_학번_이름.zip 압축한 후 제출 (due by 9/26)
Abstract Factory – allows the creation of objects without specifying their concrete type
Builder – uses to create complex objects
Factory Method – creates objects without specifying the exact class to create
Prototype – creates a new object from an existing object
Singleton – ensures only one instance of an object is created
Adapter – allows for two incompatible classes to work together by wrapping an interface around one of the existing classes.
Bridge – decouples an abstraction so two classes can vary independently.
Composite – takes a group of objects into a single object.
Decorator – allows for an object’s behavior to be extended dynamically at run time.
Facade – provides a simple interface to a more complex underlying object.
Flyweight – reduces the cost of complex object models.
Proxy – provides a placeholder interface to an underlying object to control access, reduce cost, or reduce complexity.
Chain of Responsibility – delegates commands to a chain of processing objects.
Command – creates objects which encapsulate actions and parameters.
Interpreter – implements a specialized language.
Iterator – accesses the elements of an object sequentially without exposing its underlying representation.
Mediator – allows loose coupling between classes by being the only class that has detailed knowledge of their methods.
Memento – provides the ability to restore an object to its previous state.
Observer – is a publish/subscribe pattern which allows a number of observer objects to see an event.
State – allows an object to alter its behavior when its internal state changes.
Strategy – allows one of a family of algorithms to be selected on-the-fly at run-time.
Template Method – defines the skeleton of an algorithm as an abstract class, allowing its sub-classes to provide concrete behavior.
Visitor – separates an algorithm from an object structure by moving the hierarchy of methods into one object.