<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
		>
<channel>
	<title>Comments on: JVx Reference, of Technologies and Factories</title>
	<atom:link href="http://blog.sibvisions.com/2016/12/07/jvx-reference-of-technologies-and-factories/feed/" rel="self" type="application/rss+xml" />
	<link>https://blog.sibvisions.com/2016/12/07/jvx-reference-of-technologies-and-factories/</link>
	<description>Blog @ SIB Visions</description>
	<lastBuildDate>Wed, 05 Mar 2025 13:10:49 +0100</lastBuildDate>
		<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Michael Scharf</title>
		<link>https://blog.sibvisions.com/2016/12/07/jvx-reference-of-technologies-and-factories/comment-page-1/#comment-630</link>
		<dc:creator>Michael Scharf</dc:creator>
		<pubDate>Thu, 08 Dec 2016 01:05:41 +0000</pubDate>
		<guid isPermaLink="false">http://blog.sibvisions.com/?p=5957#comment-630</guid>
		<description>&gt; This is achieved because the UI layer is not extending the Implementation layer, but wrapping instances provided by the factory. It is oblivious to what Technology is actually underneath it.

What you describe here is a nice example of the Bridge Pattern [1]. 

I have seen the Bridge Pattern for the first time about 30 years ago, when I started working with the ET++ framework [2] (the Framework Erich Gamma and André Weinand created in the 80ies and and a lot of the GOF [3] design patterns have been discovered in this framework). In ET++, the bridge was used for a very similar purpose: to hide the actual (system dependent) UI implementation from the abstraction used in the UI. They also used a factory to create the window system dependent components.

This shows to me, that patterns like the BridgePattern are very fundamental, because even without naming it, you have implemented it. So, big thumbs up!

[1] https://en.wikipedia.org/wiki/Bridge_pattern
[2] http://www.ubilab.org/publications/print_versions/pdf/wei94.pdf
[3] https://en.wikipedia.org/wiki/Design_Patterns</description>
		<content:encoded><![CDATA[<p>&gt; This is achieved because the UI layer is not extending the Implementation layer, but wrapping instances provided by the factory. It is oblivious to what Technology is actually underneath it.</p>
<p>What you describe here is a nice example of the Bridge Pattern [1]. </p>
<p>I have seen the Bridge Pattern for the first time about 30 years ago, when I started working with the ET++ framework [2] (the Framework Erich Gamma and André Weinand created in the 80ies and and a lot of the GOF [3] design patterns have been discovered in this framework). In ET++, the bridge was used for a very similar purpose: to hide the actual (system dependent) UI implementation from the abstraction used in the UI. They also used a factory to create the window system dependent components.</p>
<p>This shows to me, that patterns like the BridgePattern are very fundamental, because even without naming it, you have implemented it. So, big thumbs up!</p>
<p>[1] <a href="https://en.wikipedia.org/wiki/Bridge_pattern" rel="nofollow">https://en.wikipedia.org/wiki/Bridge_pattern</a><br />
[2] <a href="http://www.ubilab.org/publications/print_versions/pdf/wei94.pdf" rel="nofollow">http://www.ubilab.org/publications/print_versions/pdf/wei94.pdf</a><br />
[3] <a href="https://en.wikipedia.org/wiki/Design_Patterns" rel="nofollow">https://en.wikipedia.org/wiki/Design_Patterns</a></p>
]]></content:encoded>
	</item>
</channel>
</rss>
