sqlite-jdbc driver
https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc
SQLite Database Browser
https://sqlitebrowser.org/dl/
Just another Kyoung Shin Park's Lectures Sites site
sqlite-jdbc driver
https://mvnrepository.com/artifact/org.xerial/sqlite-jdbc
SQLite Database Browser
https://sqlitebrowser.org/dl/
lecture13
java2-lecture13
lecture12
java2-lecture12
lecture11
java2-lecture11
Final 시험
일시: 2024/12/12(목) 오후 6:00-7:00
장소: 인문관 209호
시험범위: 중간고사-배운데까지
lecture10
Proxy, Decorator, Adapter, and Bridge are all variations on “wrapping” a class. But their uses are different.
Proxy could be used when you want to lazy-instantiate an object, or hide the fact that you’re calling a remote service, or control access to the object.
Decorator is also called “Smart Proxy.” This is used when you want to add functionality to an object, but not by extending that object’s type. This allows you to do so at runtime.
Adapter is used when you have an abstract interface, and you want to map that interface to another object which has similar functional role, but a different interface.
Bridge is very similar to Adapter, but we call it Bridge when you define both the abstract interface and the underlying implementation. I.e. you’re not adapting to some legacy or third-party code, you’re the designer of all the code but you need to be able to swap out different implementations.
Facade is a higher-level (read: simpler) interface to a subsystem of one or more classes. Suppose you have a complex concept that requires multiple objects to represent. Making changes to that set of objects is confusing, because you don’t always know which object has the method you need to call. That’s the time to write a Facade that provides high-level methods for all the complex operations you can do to the collection of objects. Example: a Domain Model for a school section, with methods like countStudents(), reportAttendance(), assignSubstituteTeacher(), and so on.
Proxy and Decorator both have the same interface as their wrapped types, but the proxy creates an instance under the hood, whereas the decorator takes an instance in the constructor.
Adapter and Facade both have a different interface than what they wrap. But the adapter derives from an existing interface, whereas the facade creates a new interface.
Bridge and Adapter both point at an existing type. But the bridge will point at an abstract type, and the adapter might point to a concrete type. The bridge will allow you to pair the implementation at runtime, whereas the adapter usually won’t.